subprocess.getstatusoutput('ls -l')仅适用于python shell吗?

时间:2018-07-18 06:31:59

标签: python python-3.x module subprocess importerror

我在这里尝试访问subprocess.getoutput()

使用外部程序(例如pyhello.py)

模块,它显示以下错误

I got the same results as @Alex when I compiled for DEBUG config.
Then, I tested the code with both backing field and automatic BUT in RELEASE config using 
.NET 4.6.1

There is no difference between these 2 approaches

It takes approximately 
100ms for Main method
110ms for Class method

对于此代码(pyhello.py)

>>>(status, output) = subprocess.getstatusoutput(cmd)      
>>>AttributeError: 'module' object has no attribute 'getstatusoutput'

但是我可以在运行正常的终端上使用python shell进行访问

喜欢

Python 3.5.5 | Anaconda自定义(64位)| (默认,2018年5月13日,21:12:35) Linux上的[GCC 7.2.0] 输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

import subprocess 
def sub_pro(dir):
    cmd = 'ls -l' + dir
    (status, output) = subprocess.getoutput(cmd)
    print(status,output)

使用

  

1。anaconda(64位)上的Python 3.5.5

     

2.Ubuntu LTS 16.04

     

3。文本编辑器Sublime 3

PS: 我还在anaconda目录中检查了以下文件

/home/usr/anaconda3/lib/python3.5/subprocess.py

(它显示subprocess.py包含getstatusoutput(cmd))

0 个答案:

没有答案