如何通过python代码将命令行参数传递给C++文件?
问题描述:
我正在使用这个os.system(“rc.cpp”)然后是os.system(“./a.out”)在Python代码中编译一个C++文件。我想将一个命令行参数传递给rc文件。我该怎么做?如何通过python代码将命令行参数传递给C++文件?
答
您应该使用subprocess module来调用其他可执行文件。 subprocess.Popen将列表作为第一个参数。列表中的第一项是您想要调用的可执行文件。所有列表项都是传递给可执行文件的参数。
from subprocess import Popen
p = Popen(['/usr/bin/foo', 'arg1', 'arg2'])
你是什么意思“运行C++文件”。您可以编译C++代码并将其链接到可执行文件,然后运行。你想编译它吗?你使用的是什么C++工具链? – zdan 2010-05-03 19:15:06
我的意思是编译它。 – Hick 2010-05-03 19:18:17
将C++添加到标签 – 2010-05-03 19:32:54