【问题标题】:Python run an executable file in python using subprocess windows 10Python使用子进程windows 10在python中运行可执行文件
【发布时间】:2020-05-19 14:07:33
【问题描述】:

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

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 generated_domains.txt", shell=True) 时,它什么也没做。同时,在命令行窗口或 powershell 窗口中,它按预期运行程序。

我尝试过的事情 subprocess.check_output("massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)

subprocess.run(".\massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_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.

【问题讨论】:

  • 你试过转义反斜杠字符吗?
  • 喜欢这个? subprocess.check_output("massdns.exe -r lists\\resolvers.txt -t AAAA -w results.txt generated_domains.txt", shell=True)刚刚试了一下,好像不行。
  • 反斜杠,而不是正斜杠。 '.\\massdns.exe -r lists/resolvers.txt -t AAAA -w results.txt generated_domains.txt'
  • 啊,我明白了,刚刚试过,还是不行massdns.exe 程序..

标签: python subprocess


【解决方案1】:

我发现了我的问题,如果你和我不在同一个房间,这真的很难回答。我正在使用pycharm,我将massdns.exe文件移动到另一个文件夹中(虽然我试图在python中执行它的同一个文件夹)并且我没有关闭我的pycharm的命令行,我想它会弄乱它,我一起关闭 pycharm 并且 ta-da 成功了。

【讨论】:

    猜你喜欢
    • 2016-12-20
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2017-05-02
    • 2013-01-14
    • 1970-01-01
    相关资源
    最近更新 更多