Python中文
首页
教程
问答
标签
搜索
登录
注册
如何从python编写windows命令窗口
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用Python2.6 我想在python的命令窗口中输入指令。 我只需要正确的方法。不过,作为一个迹象,我正在展示几个失败的试验。 下面是一些试验和我得到的错误类型:</p> <p>初审</p> <pre><code>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' </code></pre> <p>二审:</p> <pre><code>import subprocess proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE) proc.stdin.write("cd Documents") </code></pre> <p>没有错误消息,但是什么也没有发生。如果我试图打开一个不存在的文件夹,我会得到同样的结果。命令窗口保持为空</p> <p>第三次审判:</p> <pre><code>os.system('cd Documents') </code></pre> <p>不发生任何事情,它返回1,但是如果我试图打开一个不存在的文件夹,它也返回1:</p> <pre><code>os.system('cd Documentss') </code></pre> <p>最后审判</p> <pre><code>a=os.popen("C:\\system32\\cmd.exe",'w') a.write("cd Documents") IOError: [Errno 22] Invalid argument </code></pre> <p>谢谢你的帮助</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的第一次尝试是正确的,除了您正在调用模块而不是新实例化的类。你需要使用</p> <p><code>proc.communicate('cd Documents')</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
使用urllib2进行Web抓取
5 回答
使用urllib2进行Web报废
2 回答
使用urllib2进行简单https身份验证时出现问题(用于获取PayPal OAUTH承载令牌)
8 回答
使用urllib2进行节流
2 回答
使用urllib2远程读取pdf
6 回答
使用urllib2通过flask发送图像
4 回答
使用urllib2通过对等错误重置连接
9 回答
使用urllib2避免503个错误
4 回答
使用urllib2音调符号打开页面
6 回答
使用urllib3 UnicodeDecodeError上载文件
6 回答
使用urllib3.PoolManag时看到ClosedPoolError
5 回答
使用urllib3下载文件的最佳方式是什么
8 回答
使用urllib3下载网页
9 回答
使用urllib3忽略证书验证
7 回答
使用urllib3时的ssl.SSLError
2 回答
使用urllib3的TLS1.1的HTTP GET网站
3 回答
使用urllib3获取JSON d
8 回答
使用urllib3解析来自httpget请求的XML响应
3 回答
使用urllib3进行HTTPS调用时,请使用服务器的ssl证书而不是根CA证书
10 回答
使用urllib3进行多部分表单编码和发布
2 回答