Tag: python 3.x

NameError: глобальное имя 'myExample2' не определено. # Modules

Вот мой файл example.py : from myimport import * def main(): myimport2 = myimport(10) myimport2.myExample() if __name__ == "__main__": main() И вот файл myimport.py : class myClass: def __init__(self, number): self.number = number def myExample(self): result = myExample2(self.number) – self.number print(result) def myExample2(num): return num*num Когда я запускаю файл example.py , у меня есть следующая […]

Связывание операторов с использованием ключевого слова 'и'

Я делаю следующее: if ycoords[0] > 0 and ycoords[1] > 0 and ycoords[2] > 0: # do stuff Можете ли вы сократить этот код, сделав что-то вроде: if (ycoords[0] and ycoords[1] and ycoords[2]) > 0: # do stuff

печать в файл в Python: перенаправление против аргумента файла print vs write

У меня есть куча вызовов print которые мне нужно записать в файл вместо stdout . (Мне вообще не нужен stdout .) Я рассматриваю три подхода. Есть ли какие-либо преимущества (включая производительность) для любого из них? Полное перенаправление, которое я увидел здесь : import sys saveout = sys.stdout fsock = open('out.log', 'w') sys.stdout = fsock print(x) […]

Сортировка сложного словаря Python только одним из его значений

Я пишу небольшой инструмент оптимизации для покупки штампов на почтовом отделении. В этом процессе я использую словарь , который я сортирую в соответствии с тем, что я узнал в этом другом «знаменитом» вопросе: Сортируйте словарь Python по значению В моем случае мой словарь слегка более сложный: – один набор из четырех элементов, чтобы сделать ключ […]

Как создать непрерывное чтение без блокировки из `stdin`?

У меня есть один процесс, который был создан следующим образом: p = subprocess.Popen(args = './myapp', stdin = subprocess.PIPE, stdout = subprocess.PIPE, universal_newlines=True) Позже, я пытаюсь написать на stdin p : p.stdin.write('my message\n') Процесс myapp имеет следующую настройку: q = queue.Queue() def get_input(): for line in iter(sys.stdin.readline, ''): q.put(line) sys.stdin.close() threading.Thread(name = 'input-getter', target = get_input).start() […]

Каков сценарий dict.get («..», «Нет») или «Нет»?

если в коде с открытым исходным кодом найден следующий код: message.get('title', None) or None есть ли причина делать это, а не message.get('title', None) ?

Стандартное решение для поддержки Python 2 и Python 3

Я пытаюсь написать программу, совместимую с переходом, и мне было интересно, что такое «лучший» способ справиться с ситуацией, когда вам нужен другой импорт. В моем конкретном случае я использую ConfigParser.SafeConfigParser() из Python2, который становится configparser.ConfigParser() в Python3. До сих пор я работал над ним либо с помощью попытки, за исключением импорта, либо с помощью условного […]

Если элемент случайного числа

Я пытаюсь создать задание, которое создает генератор случайных чисел, и если он выше 3, он наведет элемент на веб-сайте. Две проблемы. EC.element_to_be_clickable((By.css_selector, '.origin-telemetry-shell-submenu-current-area'))).click() Эта строка, похоже, не работает. Я хочу щелкнуть по всем этим элементам. Это дает мне: if ( ww > 3 ): TypeError: '>' not supported between instances of 'NoneType' and 'int' И […]

Функция закрытия закрытия

Я думал, что я улучшаю производительность при замене этого кода: def f(a, b): return math.sqrt(a) * b result = [] a = 100 for b in range(1000000): result.append(f(a, b)) с: def g(a): def f(b): return math.sqrt(a) * b return f result = [] a = 100 func = g(a) for b in range(1000000): result.append(func(b)) Я […]

В чем заключается использование __kwdefaults__, который является атрибутом объекта функции?

Объект функции имеет атрибуты __defaults__ и __kwdefaults__ . Я вижу, что если функция имеет некоторые аргументы по умолчанию, то они помещаются как кортеж в __defaults__ но __kwdefaults__ – None . Когда используется атрибут __kwdefaults__ ?

Python - лучший язык программирования в мире.