Добавить команды Windows в Python - PullRequest
3 голосов
/ 04 мая 2010

Может кто-нибудь сказать мне, как добавить shutdown.exe в python и как. я также хочу установить и переменные, такие как shutdown.exe -f -s -t 60

1 Ответ

8 голосов
/ 04 мая 2010

Модуль подпроцесса позволяет запускать внешние программы изнутри 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)
...