Python中文
首页
教程
问答
标签
搜索
登录
注册
Python-Subprocess-如何在Windows中调用Piped命令?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>如何使用子流程运行此命令?</p> <p>我试过:</p> <pre><code>proc = subprocess.Popen( '''ECHO bosco|"C:\Program Files\GNU\GnuPG\gpg.exe" --batch --passphrase-fd 0 --output "c:\docume~1\usi\locals~1\temp\tmptlbxka.txt" --decrypt "test.txt.gpg"''', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, ) stdout_value, stderr_value = proc.communicate() </code></pre> <p>但得到:</p> <pre><code>Traceback (most recent call last): ... File "C:\Python24\lib\subprocess.py", line 542, in __init__ errread, errwrite) File "C:\Python24\lib\subprocess.py", line 706, in _execute_child startupinfo) WindowsError: [Errno 2] The system cannot find the file specified </code></pre> <p>我注意到的事情:</p> <ol> <li>在windows上运行命令 控制台工作正常。</li> <li>如果我移除 ECHO bosco部分,运行良好 上面的电话。所以我想 此问题与echo或 |. </li> </ol>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你说得对,回声是问题所在。如果没有shell=True选项,则找不到ECHO命令。</p> <p>失败的原因是您看到的错误:</p> <pre><code>subprocess.call(["ECHO", "Ni"]) </code></pre> <p>通过:打印Ni和0</p> <pre><code>subprocess.call(["ECHO", "Ni"], shell=True) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kivy:在屏幕管理器中使用on_press even更改屏幕
9 回答
kivy:在幻灯片转换开始时播放声音,按下按钮后停止播放
10 回答
KIVY:在应用程序初始化期间添加小部件
7 回答
Kivy:在我的应用程序中添加工具栏
3 回答
Kivy:在排序ListAdapter d时无法更新ListView
10 回答
kivy:在根控件中用on-unpress-even更改嵌套按钮的颜色
1 回答
Kivy:在桌面上隐藏鼠标光标
4 回答
Kivy:在每次触摸之后(在触摸屏上)在FloatLayout中添加图像,但是所有以前的图像都消失了
5 回答
KIVY:在油漆应用程序中更改线条颜色
7 回答
Kivy:在简单的“Hello World”脚本中出现未知类<WindowManager>错误?
2 回答
Kivy:在网格中分配操作/分类按钮
4 回答
Kivy:在视图滚动时保持绘图说明在视图中
10 回答
Kivy:在重新进入的屏幕上将切换按钮重置为“正常”
9 回答
Kivy:基于基线更新标记中心位置
7 回答
Kivy:增加BoxLayout所需的空间?
5 回答
Kivy:声音开始播放,但在Android上是“不可阻挡的”,但在Windows上却可以
6 回答
Kivy:处理事件
10 回答
Kivy:多个屏幕和菜单项没有实现
4 回答
Kivy:如何为python创建的小部件使用画布
9 回答
Kivy:如何从kvlang中的任何屏幕访问嵌套的screenmanager
7 回答