使用Python命令行输入参数运行.exe
我有一个.exe,它会提示用户在命令行界面输入几个数值参数,然后以.txt格式生成数据。我想使用Python以使用不同的数值参数重复运行.exe 在Python中,我使用以下命令调用可执行文件:使用Python命令行输入参数运行.exe,python,c++,Python,C++,我有一个.exe,它会提示用户在命令行界面输入几个数值参数,然后以.txt格式生成数据。我想使用Python以使用不同的数值参数重复运行.exe 在Python中,我使用以下命令调用可执行文件: subprocess.call(["executable.exe"]) 如何运行可执行文件并指定输入参数(注意:我指的不是诸如-s、-t等其他参数,而是输入到.exe中的实际数值参数) 谢谢 编辑:My.exe是从.cpp创建的,该.cpp在CLI提示时将用户给定的整数加倍 #include <
subprocess.call(["executable.exe"])
如何运行可执行文件并指定输入参数(注意:我指的不是诸如-s、-t等其他参数,而是输入到.exe中的实际数值参数)
谢谢
编辑:My.exe是从.cpp创建的,该.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();
}
您可以按如下方式传递参数
subprocess.call(["executable.exe", '--parametername1', 'value1',
'--parameter2', 'value2'])
编辑:我在没有给出代码时提到了这个答案。我假设程序可以从CLI读取参数。只有当executable.exe可以使用命令行中的输入参数时,我的答案才有效。这里的情况并非如此。您应该更改代码。请帮忙,这不是我要找的。我不是想用Python创建一个可执行文件,我只是想用不同的数值参数运行一个已经存在的.exe,这些参数是在运行.exe时在CLI中指定的。你不想用CLI中给定的参数运行你的代码吗?只是做了很多实验,结果证明…你是对的!谢谢,艾塔萨。我尝试了你在我编辑的主要帖子中推荐的东西,但它似乎不起作用?我不清楚'--parametername'和'value1'应该做什么。在这种情况下不能使用AFIK子进程调用。只有当executable.exe可以使用命令行中的输入参数时,我的答案才有效,这里的情况并非如此。
subprocess.call(["executable.exe", '--parametername1', 'value1',
'--parameter2', 'value2'])