Я использую Python 2.6
Я хотел бы ввести инструкции в командной строке из Python.
Мне просто нужен правильный метод. Однако в качестве указания я показываю несколько неудачных испытаний.
Вот несколько испытаний и типы ошибок, которые я получаю:
первое испытание
import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
stdout, stderr = subprocess.communicate('cd Documents')
AttributeError: 'module' object has no attribute 'communicate'
Второе испытание:
import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.stdin.write("cd Documents")
Нет сообщения об ошибке, однако ничего не происходит. Если я пытаюсь открыть папку, которая не существует, я получаю то же самое. Окно команд остается пустым
Третье испытание:
os.system('cd Documents')
Ничего не происходит, возвращается 1, однако, если я пытаюсь открыть несуществующую папку, возвращается и 1:
os.system('cd Documentss')
Последнее испытание
a=os.popen("C:\\system32\\cmd.exe",'w')
a.write("cd Documents")
IOError: [Errno 22] Invalid argument
Спасибо за вашу помощь