Модуль подпроцесса позволяет запускать внешние программы изнутри python. В частности, subprocess.call - это действительно удобный способ запуска программ, где вас не волнует ничего, кроме кода возврата:
import subprocess
subprocess.call(["shutdown.exe", "-f", "-s", "-t", "60"])
Обновление:
Вы можете передать все, что вы хотите, как часть списка, чтобы вы могли создать shutdown()
функцию, подобную этой:
import subprocess
def shutdown(how_long):
subprocess.call(["shutdown.exe", "-f", "-s", "-t", how_long])
Итак, если мы хотим получить пользовательский ввод непосредственно из консоли, мы можем сделать это:
dt = raw_input("shutdown> ")
dt = int(dt) #make sure dt is actually a number
dt = str(dt) #back into a string 'cause that's what subprocess.call expects
shutdown(dt)