我在python中运行了以下命令。
retval = os.system(..Path_to_my_exe_file); I get an retval of 1
print retval
无论如何都要打印python代码中打开的exe文件的内容。 我对此比较陌生,并希望得到任何帮助。
答案 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()