子进程在Python中不起作用

用户名

由于无法避免的原因,我正在使用Python 2.6。我已经在Idle命令行上运行了以下少量代码,但遇到了我不理解的错误。我该如何解决?

>>> import subprocess
>>> x = subprocess.call(["dir"])

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    x = subprocess.call(["dir"])
  File "C:\Python26\lib\subprocess.py", line 444, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python26\lib\subprocess.py", line 595, in __init__
    errread, errwrite)
  File "C:\Python26\lib\subprocess.py", line 821, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
>>> 

尝试设置shell=True

subprocess.call(["dir"], shell=True)

dir是一个Shell程序,意味着没有可执行文件可以调用。因此dir只能从外壳调用,因此是shell=True

注意,subprocess.call仅执行命令而不提供输出。它只会返回它的退出状态(成功时通常为0)。

如果要获取输出,可以使用subprocess.check_output

>>> subprocess.check_output(['dir'], shell=True)
' Datentr\x84ger in Laufwerk C: ist … and more German output'

解释为什么它可以在Unix上运行:dir实际上,这里有一个可执行文件,通常放在/bin/dir,可以从PATH访问。在Windows中,dirPowerShell中命令解释器cmd.exeGet-ChildItemcmdlet的功能(别名为dir)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python子进程在Google Cloud Functions中不起作用

来自分类Dev

Python子进程似乎不起作用

来自分类Dev

Python:shell = False的子进程调用不起作用

来自分类Dev

使用Python的“子进程”运行“导出”命令不起作用

来自分类Dev

Python子进程调用不起作用

来自分类Dev

通过Python子进程启动Minecraft不起作用

来自分类Dev

Python子进程在Windows 7上不起作用

来自分类Dev

通过 crontab 调用 Python 子进程不起作用

来自分类Dev

在pycharm中运行时子进程不起作用

来自分类Dev

子进程在 linux 上不起作用

来自分类Dev

多进程Python在Windows中不起作用

来自分类Dev

从父父进程到子进程的管道不起作用

来自分类Dev

node.js子进程在节点webkit中不起作用

来自分类Dev

使用 NSSM 在 Windows 服务中启动 NodeJs 子进程不起作用

来自分类Dev

UIPickerView在子UIView中不起作用

来自分类Dev

Singleton中的函子不起作用

来自分类Dev

指令中的子菜单不起作用

来自分类Dev

Vuex在子组件中不起作用

来自分类Dev

Python 的线程和多进程锁不起作用

来自分类Dev

进程替换在AIX上的ksh中不起作用

来自分类Dev

为什么SIGINT在脚本的后台进程中不起作用?

来自分类Dev

如果我在子进程中输入一些信息,fork和exec组合将不起作用

来自分类Dev

如果我在子进程中输入一些信息,fork和exec组合将不起作用

来自分类Dev

A *搜索在python中不起作用

来自分类Dev

Python中的静态方法不起作用

来自分类Dev

'if'中的count方法不起作用-python

来自分类Dev

python中的相交列表不起作用

来自分类Dev

代理配置在Python中不起作用

来自分类Dev

For循环在python函数中不起作用

Related 相关文章

热门标签

归档