我正在使用subprocess.call
通过以下方式用参数启动我的exe文件:
def run_file(self, file_path):
subprocess.call([r'c:\file.exe', self.server_ip_address, file_path])
这很好,但是现在我要等我的return code
。
所以我尝试使用这种方法:
def run_file(self, file_path):
process = subprocess.call([r'c:\file.exe', self.server_ip_address, file_path])
process.wait()
print(process.returncode)
并得到了error
:
process.wait() AttributeError: 'int' object has no attribute 'wait'
答案 0 :(得分:0)
使用subprocess.run
代替subprocess.call
。它正在阻止,因此不需要wait
。
https://docs.python.org/fr/3/library/subprocess.html