本文目錄一覽:
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192620.html