Я использую Python 3. Я все еще участвую, но, допустим, промежуточный язык на других языках программирования. Я создаю простой графический интерфейс, который просто делает простые вещи на данный момент, но добавлю больше вещей, когда я иду. У меня есть успех. Тогда у меня возникла идея, что для запуска внешнего скрипта, хранящегося в папке моего скрипта, есть функция (или что-то, что она вызывается в Python). Так что я написал это ...python интерпретатор работает код завершения, когда я не хочу его
def runscript(scriptname):
from subprocess import call
call(['scripts/'+scriptname])
Тогда позже в своем коде, у меня есть это ...
sdb = Button(topbar, text="Shutdown", command= runscript("shutdown.sh"), font=("Helvetica", 20), width=18)
shutdown.sh простой скрипт, который делает то, что вы могли бы ожидать, что она.
Теперь, когда я запускаю скрипт python с помощью python3 MyScript.py, машина мгновенно отключается! Я, очевидно, хочу, чтобы он закрывался, когда я нажимаю кнопку «Завершение». Из чтения я понимаю, что это связано с тем, что Python выполняет каждую строку по мере ее появления. Поэтому я не понимаю, почему в Интернете есть множество примеров для функций, которые остановят ваш компьютер, тогда как мой более общий скриптовый код не работает каким-либо полезным способом.