Python 调用另一个文件

问题描述 投票:0回答:1

我需要从 Python 脚本调用文件的帮助。该文件执行一些我需要从 Python 运行的命令。

import subprocess

name = open(“filename.bat”, “r”)
subprocess.run(name)

我没有看到任何输出。什么都没发生。如果我打印,我会看到完整的文件,但我需要执行它的命令。

python subprocess
1个回答
0
投票

您想要从 Python 脚本执行批处理文件 (filename.bat),但当前在使用 subprocess.run 时看不到输出。

不打开文件,而是将文件名直接传递给 subprocess.run。

要查看输出,请使用 capture_output 参数。

import subprocess

# Execute the batch file
result = subprocess.run(["filename.bat"], capture_output=True, text=True)

# Print the output
print(result.stdout)
print(result.stderr)
© www.soinside.com 2019 - 2024. All rights reserved.