Почему код Python работает быстрее в функции?

def main(): for i in xrange(10**8): pass main() Этот фрагмент кода в Python работает (Примечание: время выполняется с помощью функции времени в BASH в Linux). real 0m1.841s user 0m1.828s sys 0m0.012s Однако, если цикл for не помещается внутри функции, for i in xrange(10**8): pass то он работает намного дольше: real 0m4.543s user 0m4.524s sys 0m0.012s […]

Работа с кодировкой utf-8 в источнике Python

$ cat bla.py u = unicode('d…') s = u.encode('utf-8') print s $ python bla.py File "bla.py", line 1 SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Как я могу объявить строки utf-8 в исходном коде?

Запускать определенный код каждые n секунд

Есть ли способ, например, напечатать Hello World! каждые n секунд? Например, программа будет проходить через любой код, который у меня был, а затем, когда это было 5 секунд (с помощью time.sleep() ), он выполнит этот код. Я бы использовал это, чтобы обновить файл, но не печатать Hello World. Например: startrepeat("print('Hello World')", .01) # Repeats print('Hello […]

Управляющие последовательности процесса в строке в Python

Иногда, когда я получаю ввод от файла или пользователя, я получаю строку с escape-последовательностями в ней. Я хотел бы обработать escape-последовательности так же, как Python обрабатывает escape-последовательности в строковых литералах . Например, предположим, что myString определяется как: >>> myString = "spam\\neggs" >>> print(myString) spam\neggs Я хочу функцию (я буду называть ее process ), которая делает […]

Subprocess.Popen: клонирование stdout и stderr как для терминала, так и для переменных

Можно ли изменить код ниже, чтобы иметь распечатку из 'stdout' и 'stderr': напечатанный на терминале (в режиме реального времени), и, наконец, хранится в переменных аутов и ошибок ? Код: #!/usr/bin/python3 # -*- coding: utf-8 -*- import subprocess def run_cmd(command, cwd=None): p = subprocess.Popen(command, cwd=cwd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) outs, errs = p.communicate() rc = p.returncode outs […]

Основной запрос относительно bindtags в tkinter

В данном примере из этого сообщения было упомянуто, что если используются привязки по умолчанию, тогда значение события не будет видно внутри определения (будет отставание на единицу). Было некоторое объяснение относительно привязки класса. Я новичок, поэтому хотел бы понять детальную причину. Может кто-нибудь объяснить, почему он не работал в первом случае и работал во втором случае […]

Проблема с списком Python

питон: m=[[0]*3]*2 for i in range(3): m[0][i]=1 print m Я ожидаю, что этот код должен печатать [[1, 1, 1], [0, 0, 0]] но он печатает [[1, 1, 1], [1, 1, 1]]

Как получить текущее использование ЦП и ОЗУ в Python?

Каков ваш предпочтительный способ получения текущего состояния системы (текущий процессор, оперативная память, свободное место на диске и т. Д.) В Python? Бонусные очки для платформ * nix и Windows. Кажется, существует несколько возможных способов извлечения этого из моего поиска: Использование библиотеки, такой как PSI (которая в настоящее время кажется не активно развитой и не поддерживается […]

Как вы программно устанавливаете атрибут?

Предположим, у меня есть объект python x и строка s , как установить атрибут s на x ? Так: >>> x = SomeObject() >>> attr = 'myAttr' >>> # magic goes here >>> x.myAttr 'magic' Что такое магия? Целью этого, кстати, является кеширование вызовов x.__getattr__() .

Python try … кроме запятой vs 'as' in except

В чем разница между «,» и «as» в записях, например: try: pass except Exception, exception: pass а также: try: pass except Exception as exception: pass Является ли второй синтаксис законным в 2.6? Он работает в CPython 2.6 на Windows, но 2.5 интерпретатор в cygwin жалуется, что он недействителен. Если они оба действительны в 2.6, которые […]

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