我正在尝试运行一个Python脚本,该脚本依次调用一个批处理脚本(使用os.system
调用)。关于批处理脚本的更多信息,它实际上调用了另一个.py脚本,该脚本构建了一些代码(生成了一些.dll)。因此,当我从python idle运行主python脚本时,脚本可以正常工作,并且我看到命令提示符打开并且正在构建代码,但是当我从cmd提示符(即python file_name.py
)运行它时,我什么都没看到,即命令提示符只是关闭而代码没有建立。
我什至尝试将os.system(bat_file)
替换为subprocess.Popen(bat_file)
,但似乎不起作用。任何可能的原因?
而不是使用os.system
使用内置的subprocess
模块
import subprocess
subprocess.call([r'path-to-file\name-of-file.bat'])
这对我来说很好。