本文目录一览:
c++执行Python脚本怎么传参数进去
1.不能,现在发现很多问题,才接触python很迷茫同样的脚本test.py
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule=PyImport_ImportModule("test");
pFunc=PyObject_GetAttrString(pModule,"aaa");
PyEval_CallObject(pFunc,NULL);
2.运行时会出错;
换个名字atest.py
运行成功~
3.直接
pModule=PyImport_ImportModule("test");
PyEval_CallObject(pModule,NULL);
可以运行成功,但脚本加一两句就运行出错了~
python如何运行程序并向程序传入参数?
参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__': print "Program name", sys.argv[0] for i in range(1, len(sys.argv)): print "arg%d"%i,sys.argv[i]
注意调用的时候百必须使用
python 脚本名.py arg1 arg2
因为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则不会传入参数:
脚本名.py arg1 arg2
批处理中运行python程序 并传入n个参数,怎么写。
参数个数使用len()函数来获取
import sys
print sys.argv
if __name__=='__main__':
print "Program name", sys.argv[0]
for i in range(1, len(sys.argv)):
print "arg%d"%i,sys.argv[i]
注意调用的时候必须使用
python 脚本名.py arg1 arg2
因为win下面的命令解释器认为.py不是可执行文件,直接调用文件的时候,不会传入参数,如下面的代码则不会传入参数:
脚本名.py arg1 arg2