Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python命令行输入参数运行.exe_Python_C++ - Fatal编程技术网

使用Python命令行输入参数运行.exe

使用Python命令行输入参数运行.exe,python,c++,Python,C++,我有一个.exe,它会提示用户在命令行界面输入几个数值参数,然后以.txt格式生成数据。我想使用Python以使用不同的数值参数重复运行.exe 在Python中,我使用以下命令调用可执行文件: subprocess.call(["executable.exe"]) 如何运行可执行文件并指定输入参数(注意:我指的不是诸如-s、-t等其他参数,而是输入到.exe中的实际数值参数) 谢谢 编辑:My.exe是从.cpp创建的,该.cpp在CLI提示时将用户给定的整数加倍 #include <

我有一个.exe,它会提示用户在命令行界面输入几个数值参数,然后以.txt格式生成数据。我想使用Python以使用不同的数值参数重复运行.exe

在Python中,我使用以下命令调用可执行文件:

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'])