У меня есть .exe, который запрашивает пользователя для ввода в интерфейсе командной строки для нескольких числовых параметров, а затем генерирует данные в .txt. Я хотел бы использовать Python для многократного запуска .exe с различными численными параметрами.Запустите .exe с входными аргументами командной строки с Python
В Python, я назвал исполняемым:
subprocess.call(["executable.exe"])
Как я могу запустить исполняемый файл и указать входные параметры (примечание: я не имею в виду разные параметры, такие как -s, -t, и т. д., но фактические числовые параметры, которые подаются в .exe)?
Благодаря
EDIT: Мой .exe был создан из .cpp, который удваивает число заданного пользователя при запросе на CLI.
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main() {
int ExampleNumber;
cout << "Please enter a number: ";
cin >> ExampleNumber;
ExampleNumber = ExampleNumber*2;
ofstream ExampleFile;
ExampleFile.open("ExampleFile.txt");
ExampleFile << ExampleNumber;
ExampleFile.close();
}
Я попытался запустить .py с входом «3» в качестве примера, но не кажется, что это будет работать по-прежнему?
import subprocess
subprocess.call(["Executable.exe", '3'])
Вы должны изменить свой код. [Эта ссылка] (http://stackoverflow.com/questions/9497370/making-exe-file-from-python-that-uses-command-line-arguments) вы можете помочь. –
Это не то, что я ищу. Я не хочу создавать исполняемый файл с Python, я просто пытаюсь запустить уже существующий .exe с различными численными параметрами, которые указаны в CLI при запуске .exe. – Tim
Разве вы не хотите запускать свой код с параметрами, указанными в CLI? –