如何从python编写windows命令窗口

2024-04-23 10:46:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

谢谢你的帮助


Tags: import命令cmdos错误stdinstdoutcd
2条回答

您的第一次尝试是正确的,除了您正在调用模块而不是新实例化的类。你需要使用

proc.communicate('cd Documents')

你的第三次审判:

 os.system('your command')

有效。我用过,没关系:

os.system('ipconfig -renew') # Renew all connections windows

尝试:

os.system('ipconfig -release') # you will disconnect from your network

然后使用:

os.system('ipconfig -renew') # network will back

相关问题 更多 >