Tag: python 2.7

Могу ли я создать класс, который можно распаковать?

Например: x = (1, 2) a,b = x Теперь я хотел бы выполнить это в случае, когда x является экземпляром некоторого класса, который не является списком или кортежем. Простое переопределение __getitem__ или __getslice__ не работает: class Test(object): def __getitem__(self, key): return 1 a,b = Test() приводит к ValueError: too many values to unpack . Могу […]

Python: как сохранить результат выполненной функции и повторно использовать позже?

Например, у меня есть: def readDb(): # Fetch a lot of data from db, spends a lot time … return aList def calculation(): x = readdb() # Process x … return y В интерпретаторе python, каждый раз, когда я запускаю calculation() для перечитывания базы данных требуется много времени, что необязательно. Как сохранить результат из readdb() […]

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

Есть ли «родной» способ в Python 2.7 переместить слово (подстрока с разделителями по пространству) в более длинную строку? В основном, я ищу: ret = 'The quick brown fox jumps over the lazy dog'.move_word('quick',2) # ret = 'The brown fox quick jumps over the lazy dog' Я думал об этом, написав функцию, чтобы разбить ее на […]

Почему файл .pyc создается иногда в одном каталоге, а иногда и в подкаталоге __pycache__?

Я использую Windows 7 и устанавливаю оба Python 2.7.5 и 3.3.2. Моя переменная среды path задана как C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\python27;C:\Python33\Scripts Когда я импортирую любой модуль Python в другой модуль, создается файл .pyc . Место, где он создается, зависит от того, запущен ли Python2 или Python3 для его запуска. когда я дважды щелкаю по модулю, […]

Чтение json-файла и проблемы с кодировкой

Я хотел бы проанализировать JSON-файл и source печати в этом фрагменте кода: { "trailers": { "quicktime": [], "youtube": [ { "source": "mmNhzU6ySL8", "type": "Trailer", "name": "Trailer 1", "size": "HD" }, { "source": "CPTIgILtna8", "type": "Trailer", "name": "Trailer 2", "size": "Standard" } ], "id": 27205 }, Я написал этот код: for item in j: if item['trailers']: […]

Начало работы с пирамидой на реальном сервере

Я успешно запускаю простейшее приложение пирамиды в своей локальной виртуальной среде. Теперь я работаю над этим учебным пособием, но я пытаюсь сделать это еще дальше, запустив его на моем личном хостинговом сайте, который я использую для общения с такими вещами. Мой вопрос. Что я make_server(host, port, app) качестве параметров и какой url я иду, чтобы […]

Как использовать команду dir / s в Python?

Задний план Я использую команду dir/s в пакетных файлах все время. Но я не могу назвать это с помощью python. ПРИМЕЧАНИЕ. Я использую Python 2.7.3. Код import subprocess subprocess.call(["dir/s"]) Сообщение об ошибке Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> subprocess.call(["dir/s"]) File "C:\Python27\lib\subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "C:\Python27\lib\subprocess.py", […]

python, что происходит при вызове функции?

Я использую pdb для отладки программы. Я последовательно ударяю 'c', чтобы запустить код, и на каждом шаге pdb показывает мне, какая строка выполняется. Предположим, у нас есть этот код: def foo(bar): print(bar) foo('hey') Во-первых, строка 4 вызывает функцию foo. Тогда pdb показывает мне линию def foo(bar) выполняется. Зачем? Разве это не просто линия ярлыка? Что […]

Инкрементная переменная в обратном вызове во время загрузки

У меня есть следующий сценарий python для загрузки, который должен показывать процент. У меня возникла проблема с увеличением переменной, которая отслеживает количество переданных данных. Я получаю UnboundLocalError: локальная переменная 'intProgress', указанная перед назначением ошибка. Тем не менее, если я пытаюсь напечатать эту переменную, она отлично отпечатается, поэтому кажется, что на нее ссылаются. import os, sys, […]

Анаконда на Mac

Я новичок в Mac, и недавно я установил Anaconda на свой ноутбук. Когда я установил Anaconda на моем ноутбуке Windows, моя предыдущая версия на Python оставалась стандартной версией. Однако, когда я устанавливаю Anaconda на моем Mac. Кажется, он удалил мою предыдущую версию. Или, по крайней мере, когда я нажимаю на старую версию, он говорит: «Классическая […]

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