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"])
- 计算测试数量的Python单元测试 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
