Python запустить исполняемый файл в python с помощью подпроцесса windows 10 - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь запустить файл 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 generated_domains.txt", shell=True), она ничего не делает. Хотя в окне командной строки или в окне powershell она запускает программу, как и ожидалось.

Вещи, которые я пробовал subprocess.check_output ("massdns.exe -r lists / resolvers.txt -t AAAA - w results.txt generate_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.

1 Ответ

1 голос
/ 03 февраля 2020

Я выяснил свою проблему, на которую было бы действительно трудно ответить, если бы вы не находились в одной комнате со мной. Я использую pycharm и переместил файл massdns.exe в другую папку (хотя и в ту же папку, в которой пытался выполнить его в python), и не закрыл командную строку моего pycharm, которая, как мне кажется, как-то мешает Я вообще закрыл pycharm и та-да это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...