我有一个EXE文件,可以这样调用:
Extractor64.exe -F C:\File1 -E C:\file2
尝试从subprocess.Popen调用此函数时,出现“找不到文件”错误:
t=subprocess.Popen("start C:\yardi_backup_v2\Extractor64.exe -F C:\yardi_backup_v2\miadmfggp_live_Full_TKDB1A112_201812180000.Lts.bak -E C:\yardi_backup_v2\tmp\extracted.bak")
t.wait()
什么是正确的结构来称呼这个
你试过跑步而不是波本吗
你可以在这里阅读:https://docs.python.org/3/library/subprocess.html#subprocess.run
它允许shell=True等
start
是一个内置的shell。它不是一个真正的可执行文件。所以没有shell=True
就不能调用它。这是您的主要错误:系统中没有start.exe
。但还有更多李>start
启动它,不要等待,或者只是等待:不要使用start
,所以现在可以使用check_call
李>\t
变成“TAB char”我的建议是:
相关问题 更多 >
编程相关推荐