我从os.system()得到一个值1。好吗? .bat文件是否正确打开?

时间:2017-03-01 22:28:54

标签: python python-2.7

我在python中运行了以下命令。

retval = os.system(..Path_to_my_exe_file); I get an retval of 1
print retval

无论如何都要打印python代码中打开的exe文件的内容。 我对此比较陌生,并希望得到任何帮助。

1 个答案:

答案 0 :(得分:0)

os.system()返回的值的含义取决于您使用的shell。有关详细信息,请参阅https://docs.python.org/2/library/os.html#os.system

从评论来看,似乎你正在寻找不同的东西。

要在python中运行批处理文件,并捕获批处理文件的输出,您可以使用以下内容(来自:Piping Batch File output to a Python script

import subprocess

output= subprocess.Popen(
    ("Path to your batch file", "an argument", "another argument"),
    stdout=subprocess.PIPE).stdout

for line in output:
    # do your work here

output.close()

要只读取批处理文件中的代码,您可以执行以下操作:

batch_code = open("Path to your batch file",'r').read()