python "shell" 在每行成功执行后不打印返回值 0



当我运行时(例如(

print("Hello")

解释器显示

Hello

那是完美的,但是...

from subprocess import call
ls = 'ls'
call(ls)

打印

file1 file2 file3
0

我猜测0是返回值,说它是成功的(编程仍然很新:)(

sooooo .....我的问题是如何摆脱0,以便我只能从中获得输出,以及其他示例?

大声笑我可能会在这里看一些简单的东西

任何帮助都大大超过了!!!:(

编辑:

之类的东西
@echo off

在Windows批处理脚本中,首选(因此我可以使用一次并忽略它(

如果您使用的是python 2x:您可以使用命令模块获取命令的输出。

import commands
commands.getoutput("ls")

如果您使用的是python 3x:

import subprocess
subprocess.getoutput("ls")

您可以使用以下内容:

import subprocess
subprocess.check_output('ls')
# subprocess.check_output('ls', shell=True)

最新更新