Python:如何使用subprocess.call等待流程返回代码

时间:2019-04-07 12:57:38

标签: python subprocess

我正在使用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'

1 个答案:

答案 0 :(得分:0)

使用subprocess.run代替subprocess.call。它正在阻止,因此不需要wait
https://docs.python.org/fr/3/library/subprocess.html