Вопрос №175
Q: Как из-под Python выполнить команду в консоли на локальной машине? На удаленной?
A: Локально: os.system(), subprocess.Popen(). Удаленно (по SSH): client = paramiko.SSHClient(); client.connect(), client.exec_command()
Q: Как из-под Python выполнить команду в консоли на локальной машине? На удаленной?
A: Локально: os.system(), subprocess.Popen(). Удаленно (по SSH): client = paramiko.SSHClient(); client.connect(), client.exec_command()
Вопрос №176
Q: В чем разница в использовании между is и ==?
A: Оператор == проверяет равенство ЗНАЧЕНИЙ двух объектов. Оператор is проверяет равенство самих объектов, то есть что оба объекта указывают на один и тот же адрес в памяти.
Q: В чем разница в использовании между is и ==?
A: Оператор == проверяет равенство ЗНАЧЕНИЙ двух объектов. Оператор is проверяет равенство самих объектов, то есть что оба объекта указывают на один и тот же адрес в памяти.
Вопрос №177
Q: Что такое GIL?
A: Python Global Interpreter Lock - это механизм блокировки, который позволяет только одному потоку управлять интерпретатором Python. Блокировщик нужен для того, чтобы корректно увеличивался/уменьшался счетчик ссылок на переменные. Без блокировки счетчик может изменяться разными потоками, и тем самым могут удалиться еще используемые объекты. По сути этот механизм делает все многопоточные программы однопоточными. Это сказывается на производительности многопоточных программ, поэтому от GIL пытались отказаться.
Q: Что такое GIL?
A: Python Global Interpreter Lock - это механизм блокировки, который позволяет только одному потоку управлять интерпретатором Python. Блокировщик нужен для того, чтобы корректно увеличивался/уменьшался счетчик ссылок на переменные. Без блокировки счетчик может изменяться разными потоками, и тем самым могут удалиться еще используемые объекты. По сути этот механизм делает все многопоточные программы однопоточными. Это сказывается на производительности многопоточных программ, поэтому от GIL пытались отказаться.
Вопрос №179
Q: Как удалить первые 100 элементов из списка?
A: del my_lst[0:100]
Q: Как удалить первые 100 элементов из списка?
A: del my_lst[0:100]