Tag: python

Найти текущий каталог и каталог файла

В Python, какие команды можно использовать для поиска: текущий каталог (где я был в терминале, когда я запускал скрипт Python), и где файл, который я выполняю?

Лучший способ структурирования приложения tkinter

Ниже приведена общая структура моей типичной программы tkinter python. def funA(): def funA1(): def funA12(): # stuff def funA2(): # stuff def funB(): def funB1(): # stuff def funB2(): # stuff def funC(): def funC1(): # stuff def funC2(): # stuff root = tk.Tk() button1 = tk.Button(root, command=funA) button1.pack() button2 = tk.Button(root, command=funB) button2.pack() button3 […]

Как я могу сделать временную задержку в Python?

Я хотел бы знать, как установить временную задержку в сценарии Python.

Взвешенная версия random.choice

Мне нужно было написать взвешенную версию random.choice (каждый элемент в списке имеет другую вероятность выбора). Вот что я придумал: def weightedChoice(choices): """Like random.choice, but each element can have a different chance of being selected. choices can be any iterable containing iterables with two items each. Technically, they can have more than two items, the rest […]

Могу ли я получить JSON для загрузки в OrderedDict в Python?

Хорошо, поэтому я могу использовать OrderedDict в json.dump . То есть, OrderedDict может использоваться как вход для JSON. Но может ли он использоваться как выход? Если да, то как? В моем случае я хотел бы load в OrderedDict, чтобы сохранить порядок ключей в файле. Если нет, есть ли какое-то обходное решение?

Форматирование строки Python:% против .format

Python 2.6 представил метод str.format() с немного отличающимся синтаксисом от существующего оператора % . Что лучше и для каких ситуаций? Следующее использует каждый метод и имеет тот же результат, так в чем же разница? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am […]

Итерация над словарями с использованием циклов 'for'

Я немного озадачен следующим кодом: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] То, что я не понимаю, является key частью. Как Python распознает, что ему нужно только прочитать ключ из словаря? Является ли key слово в Python? Или это просто переменная?

Ошибка области переменной Python

Следующий код работает как в Python 2.5, так и в 3.0: a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) print(b) print(c) # (A) #c+=1 # (B) test() Однако, когда я раскомментирую строку (B) , я получаю UnboundLocalError: 'c' not assigned в строке (A) . Значения a и b печатаются правильно. […]

Импорт установленного пакета из сценария повышает значение «AttributeError: модуль не имеет атрибута» или «ImportError: невозможно импортировать имя»,

У меня есть сценарий с именем requests.py который импортирует пакет запросов. Сценарий либо не может получить доступ к атрибутам из пакета, либо не может их импортировать. Почему это не работает и как я могу это исправить? Следующий код вызывает AttributeError . import requests res = requests.get('http://www.google.ca') print(res) Traceback (most recent call last): File "/Users/me/dev/rough/requests.py", line […]

Создание списка из списка списков в Python

Интересно, есть ли ярлык, чтобы сделать простой список из списка списков в Python. Я могу сделать это в цикле for, но, может быть, есть классный «однострочный»? Я попробовал его с уменьшением , но я получаю сообщение об ошибке. Код l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) […]

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