Getting an error - AttributeError: #39;module#39; object has no attribute #39;run#39; while running subprocess.run([quot;lsquot;, quot;-lquot;])(出现错误 - AttributeError: module object has no attribute run while running subprocess.run([ls, -l]))
问题描述
我在 AIX 6.1 上运行并使用 Python 2.7.想要执行以下行,但出现错误.
I am running on a AIX 6.1 and using Python 2.7. Want to execute following line but getting an error.
subprocess.run(["ls", "-l"])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'run'
推荐答案
subprocess.run()函数只存在于Python 3.5及更新版本.
The subprocess.run() function only exists in Python 3.5 and newer.
然而,向后移植很容易:
It is easy enough to backport however:
def run(*popenargs, **kwargs):
input = kwargs.pop("input", None)
check = kwargs.pop("handle", False)
if input is not None:
if 'stdin' in kwargs:
raise ValueError('stdin and input arguments may not both be used.')
kwargs['stdin'] = subprocess.PIPE
process = subprocess.Popen(*popenargs, **kwargs)
try:
stdout, stderr = process.communicate(input)
except:
process.kill()
process.wait()
raise
retcode = process.poll()
if check and retcode:
raise subprocess.CalledProcessError(
retcode, process.args, output=stdout, stderr=stderr)
return retcode, stdout, stderr
不支持超时,也不支持完成进程信息的自定义类,所以我只返回 retcode、stdout 和 stderr代码>信息.否则它和原来的一样.
There is no support for timeouts, and no custom class for completed process info, so I'm only returning the retcode, stdout and stderr information. Otherwise it does the same thing as the original.
这篇关于出现错误 - AttributeError: 'module' object has no attribute 'run' while running subprocess.run(["ls", "-l"])的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:出现错误 - AttributeError: 'module' object has no attribute 'run' while running subprocess.run(["ls", "-l"])
基础教程推荐
- 修改列表中的数据帧不起作用 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 包装空间模型 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
