Форум сайта python.su
потому что number присваиваете значение, а дальше его нигде не используете и по окончании прохода number опять присваивается элемент их списка
number = (input('Число для инверсии: ')) print('Введённое число: ' + number) numberList = list(number) print('Список элементов введённого числа: ' + str(numberList)) res = [] for number in numberList: if number == '0': number = '1' elif number == '1': number = '0' res.append(number) print('Инвертированное число: ' + ''.join(res))
Офлайн
number = (input('Число для инверсии: ')) print('Введённое число: ' + number) numberList = list(number) print('Список элементов введённого числа: ' + str(numberList)) for i, number in enumerate(numberList): if number == '0': numberList[i] = '1' elif number == '1': numberList[i] = '0' print('Инвертированное число: ' + ''.join(numberList))
Офлайн
RomissevdПонял, спасибо большое.
потому что number присваиваете значение, а дальше его нигде не используете и по окончании прохода number опять присваивается элемент их списка
Офлайн
Что лучше всего использовать для работы с буфером обмена ? В коде есть переменные которые в скрипте хочется занести в буфер и затем селениумом обработать сочетанием клавиш ctrl+v.
Что лучше подойдет для этой задачи, Tk из tkinter или win32clipboard из pywin32 ?
Офлайн
Acamori
Мне кажется, что вы решаете задачи перректальным способом. Черезжопность возникает из-за того, что вы знаете компьютер, как пользователь, и думаете, что программы взаимодействуют между собой по тем же принципам, по каким вы взаимодействуете с программами. Это, конечно, же неправильная позиция. Буфер обмена - это инструмент пользователя. Программы никогда не обмениваются данными через буфер обмена. Вы неправильно подходите к процессу своего обучения. Конечно, на грабли наступать - аттракцион веселый и даже поучительный, но этот путь долог и тернист.
Неправильно: здравствуйте, я придумал здоровскую придумку, мне надо передавать данные из одной программы в другую через буфер обмена. Как это сделать?
Правильно: здравствуйте, у меня возникла задача организовать передачу данных из одной программы в другую. Подскажите, как лучше всего организовать такой обмен в моем случае.
Офлайн
FishHook
AcamoriМне кажется, что вы решаете задачи перректальным способом. Черезжопность возникает из-за того, что вы знаете компьютер, как пользователь, и думаете, что программы взаимодействуют между собой по тем же принципам, по каким вы взаимодействуете с программами. Это, конечно, же неправильная позиция. Буфер обмена - это инструмент пользователя. Программы никогда не обмениваются данными через буфер обмена. Вы неправильно подходите к процессу своего обучения. Конечно, на грабли наступать - аттракцион веселый и даже поучительный, но этот путь долог и тернист.Неправильно: здравствуйте, я придумал здоровскую придумку, мне надо передавать данные из одной программы в другую через буфер обмена. Как это сделать?Правильно: здравствуйте, у меня возникла задача организовать передачу данных из одной программы в другую. Подскажите, как лучше всего организовать такой обмен в моем случае.
tk = Tk() tk.withdraw() tk.clipboard_clear() tk.clipboar_append(S1_comment) elem = driver.find_element_by_xpath('//*[@id="ctl00_Body_BPOV2B_cs1_adjustments"]') elem.clear() elem.send_keys(Keys.CONTROL + 'V') tk.clipboard_clear()
Отредактировано Acamori (Июнь 2, 2017 10:56:12)
Офлайн
AcamoriВы спрашиваете, как сделать так, чтобы работало то, что вы придумали. А придумали вы не лучший вариант. Вот один из вариантов, который точно будет лучше: https://en.wikipedia.org/wiki/Message_broker
И так далее. Вот и решил спросить что с этой задачей справиться более лучше.
Офлайн
FishHook
Вы спрашиваете, как сделать так, чтобы работало то, что вы придумали. А придумали вы не лучший вариант. Вот один из вариантов, который точно будет лучше: https://en.wikipedia.org/wiki/Message_broker
Офлайн
Acamori
Как ни странно, но то, что я придумал - таки работает
Офлайн
FishHook
Вот оно тоже наверняка ездит, и чо?
Отредактировано Acamori (Июнь 2, 2017 11:28:29)
Офлайн