Python使用子进程windows 10在Python中运行可执行文件

Python使用子进程windows 10在Python中运行可执行文件,python,subprocess,Python,Subprocess,我正在尝试运行massdns.exe,它与我的python文件位于同一文件夹中 subprocess.run("dir", shell=True) 输出 Volume in drive C has no label. Volume Serial Number is A6AB-C832 Directory of C:\Users\Owner\Desktop\folder1\folder2\massdns 02/02/2020 07:59 PM 251,991 mas

我正在尝试运行massdns.exe,它与我的python文件位于同一文件夹中

subprocess.run("dir", shell=True)
输出

Volume in drive C has no label.
 Volume Serial Number is A6AB-C832

 Directory of C:\Users\Owner\Desktop\folder1\folder2\massdns

02/02/2020  07:59 PM           251,991 massdns.exe
如你所见,它在同一个文件夹中

当我尝试执行
subprocess.run(“.\massdns.exe-r lists/resolvers.txt-t AAAA-w results.txt生成的\u domains.txt”,shell=True)
时,它什么也不做。在命令行窗口或powershell窗口中,它按预期运行程序

我尝试过的事情子流程。检查_输出(“massdns.exe-r lists/resolvers.txt-t AAAA-w results.txt生成的_domains.txt”,shell=True)

subprocess.run(“.\massdns.exe-r lists/resolvers.txt-t AAAA-w results.txt
生成的“\u domains.txt”,shell=True)

当我这么做的时候

subprocess.check_output("massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)
我得到这个错误

subprocess.CalledProcessError: Command 'massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt' returned non-zero exit status 3221225781.

我解决了我的问题,如果你和我不在同一个房间的话,这真的很难回答。我正在使用pycharm,我将massdns.exe文件移到了另一个文件夹中(虽然我试图在python中执行它),但我没有关闭pycharm的命令行,我想这可能会弄乱它,我一起关闭了pycharm,并说明它起作用了。

你尝试过转义反斜杠字符吗?像这样
subprocess.check_输出(“massdns.exe-r lists\\resolvers.txt-t AAAA-w results.txt生成的_domains.txt”,shell=True)
刚刚尝试过,似乎不起作用。反斜杠不是正斜杠
'.\\massdns.exe-r lists/resolvers.txt-t AAAA-w results.txt生成的\u domains.txt'
Ah我明白了,刚试过,仍然不起作用我也试过导入os
os.system(“C:\\Users\\Owner\\Desktop\\folder1\\folder2\\massdns\\massdns.exe”)
,但没有打印任何内容,当我认为它应该打印使用massdns.exe程序时所需的标志时。。