Каково использование ключевого слова yield
в Python? Что оно делает?
Например, я пытаюсь понять этот код 1 :
def _get_child_candidates(self, distance, min_dist, max_dist):
if self._leftchild and distance - max_dist < self._median:
yield self._leftchild
if self._rightchild and distance + max_dist >=
... Что такое метаклассы и для чего мы их используем?
Если Python не имеет тернарного условного оператора, можно ли имитировать его с использованием других языковых конструкций?
Как узнать, существует ли файл или нет, без использования инструкции try
?
Что делает if __name__ == "__main__":
?
# Threading example
import time, thread
def myfunction(string, sleeptime, lock, *args):
while True:
lock.acquire()
time.sleep(sleeptime)
lock.release()
time.sleep(sleeptime)
if __name__ == "__main__":
lock = thread.allocate_lock()
thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock))
thread.start_new_thread(myfunction, ("Thread #:
... Как я могу вызвать внешнюю команду (как если бы я набрал ее в оболочке Unix или в командной строке Windows) из сценария Python?
У меня есть два словаря Python, и я хочу написать одно выражение, которое возвращает эти два словаря, объединенные. Метод update()
был бы тем, что мне нужно, если бы он возвращал свой результат вместо того, чтобы модифицировать диктет на месте.
>>>
... Какой самый элегантный способ проверить, будет ли каталог, в который будет записываться файл, существует, а если нет, создайте каталог с помощью Python? Вот что я пробовал:
import os
file_path = "/my/directory/filename.txt"
directory = os.path.dirname(file_path)
try:
os.stat(directory)
except:
os.mkdir(directory)
f =
... У меня есть словарь значений, считанных из двух полей в базе данных: поле строки и числовое поле. Строковое поле уникально, поэтому это ключ словаря.
Я могу сортировать по ключам, но как я могу сортировать на основе значений?
Примечание. Я прочитал
...Например, если передано следующее:
a = []
Как проверить, является ли a
пустым?
В чем разница между методами списка append()
и extend()
?
В чем разница между функцией, украшенной @staticmethod
, и функцией, украшенной @classmethod
?
Как получить доступ к самому индексу для списка, например, следующего?
ints = [8, 23, 45, 12, 78]
Когда я выполняю цикл через for
цикл, как мне получить доступ к индексу цикла, от 1 до 5 в этом случае?
Как создать или использовать глобальную переменную в функции?
Если я создаю глобальную переменную в одной функции, как я могу использовать эту глобальную переменную в другой функции? Нужно ли хранить глобальную переменную в локальной переменной функции, которая нуждается в ее доступе?
...Как я могу сделать два декоратора в Python, которые будут делать следующее?
@makebold
@makeitalic
def say():
return "Hello"
. , , который должен вернуть:
"Hello"
Я не пытаюсь сделать HTML
таким образом в реальном приложении - просто пытаюсь
Мне нужно хорошее объяснение (ссылки плюс) на нотации Python среза.
Мне эта запись нуждается в небольшом подборе.
Это выглядит очень мощно, но я не совсем понял, как это сделать.
Для списка ["foo", "bar", "baz"]
и элемента в списке "bar"
, как мне получить его индекс (1) в Python?
Я хотел проверить, существует ли ключ в словаре перед обновлением значения для ключа. Я написал следующий код:
if 'key1' in dict.keys():
print "blah"
else:
print "boo"
Я думаю, что это не лучший способ выполнить эту задачу. Есть ли лучший способ
... pip
является заменой для easy_install
. Но должен ли я установить pip
используя easy_install
в Windows? Есть ли способ лучше?
Я немного озадачен следующим кодом:
d = {'x': 1, 'y': 2, 'z': 3}
for key in d:
print key, 'corresponds to', d[key]
То, что я не понимаю, это key
часть. Как Python распознает, что ему нужно только прочитать ключ из