请教大虾,如何在python中传递参数给C++的main()函数,并运行该C++程序,谢谢!

请教大虾,如何在python中传递参数给C++的main()函数,并运行该C++程序,谢谢!

如题:假设有下面C++代码:
filename: test.cpp

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
    if( argc != 2 )
    {
        printf("====pls enter a reference=====\n");
        return -1;
    }

     int i = atoi(argv[1]);
     printf("=====i = %d======\n", i);

    return 0;
}

编译生成可执行文件 test,请问如何写一个python程序,往test的main中传递参数,并运行test,换句话说吧:
假设有test.py python程序,在test.py中如何往上面的main中传递参数,并调用c++的test可执行程序?既是只要运行:
#python test.py
就能正确打印出上面的printf语句,谢谢!
我想,这可能是python结合c/c++应用的一个典型模式吧


QUOTE:
原帖由 x518889 于 2007-8-28 14:38 发表
我想,这可能是python结合c/c++应用的一个典型模式吧

一点儿都不典型。
怎么想起调用 main 来了?
换个别的名字不行麽?
如果非要 main 的话……还是 os.system 吧……