我正在使用Python2.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
谢谢你的帮助
您的第一次尝试是正确的,除了您正在调用模块而不是新实例化的类。你需要使用
proc.communicate('cd Documents')
你的第三次审判:
有效。我用过,没关系:
尝试:
然后使用:
相关问题 更多 >
编程相关推荐