python傳遞數組
『壹』 求指導,python如何傳遞一個數組給object-c,XML嗎
我也是最近才開始學python 現在還沒用到與其它語言交互的地方,但在致了解了一點點,與特定的語言交互都會有相應的方法,可以通過該方法將另外語言的庫或執行文件導入到python中然後執行當中的方法,執行方法時就可以傳相應的參數進去.
『貳』 python數組問題
可以直接傳遞。比如:
def draw_board(m):
『』『假設m是個二維數組,列印其值'''
for r in m:
for i in r:
print i,
print
m = [range(3) for i in range(3)]
draw_board(m)
『叄』 python如何傳遞數組給自定義函數,不要循環語句
void fun(a,10) 將數組a的首地址賦給指針s
{
int i; i 計的是這數組中有幾個字母
for (;*s;s++) 每循環一次,s後移一位,判斷結束循環的條件s指向的內容為" \0 "
{
if(*s>='a'&&*s<='z'||*s>='A'&&*s<='Z')
i++;
}
『肆』 C++調用時python時,如何傳入數組做為參數
題主,你基本操作沒什麼問題,有幾個小地方要修改一下,修改如下:
你的源碼:
PyObject* list = PyList_New(3);
for (size_t i = 0; i < 3; i++)
PyList_Append(list, Py_BuildValue("i", i));
PyEval_CallObject(pFunc, list);
--------------------------------------------------------------------------------------
修改後,應該是這樣
PyObject*pArgs=NULL;
PyObject*list=PyList_New(0);//3改成0
pArgs=PyTuple_New(1);//定義1個參數
for(size_ti=0;i<3;i++)
PyList_Append(list,Py_BuildValue("i",i));//這樣才能用Append,
PyTuple_SetItem(pArgs,0,list);//將列表賦給參數
PyEval_CallObject(pFunc,list);//傳入參數,調用函數
注意事項:PyList_New(0)初始化0的時候,應該用Append初始化
PyList_New(3)初始化3個時候,應該用SetItem初始化
如果用Append的話,會出現[NULL,NULL,NULL]的情況
我在給一個完整的:
Python :(hello.py)
defTestList(nlist):
print(nlist)
return
一般參數都是已元組形式傳入的
Py_Initialize();
PyRun_SimpleString("importsys");
PyRun_SimpleString("sys.path.append('./')");
PyObject*pMole=NULL;
PyObject*pList=NULL;
PyObject*pFunc=NULL;
PyObject*pArgs=NULL;
pMole=PyImport_ImportMole("hello");
pFunc=PyObject_GetAttrString(pMole,"TestList");
pArgs=PyTuple_New(1);
pList=PyList_New(0);
for(inti=0;i<3;i++)
{
PyList_Append(pList,Py_BuildValue("i",i));
}
PyTuple_SetItem(pArgs,0,pList);
pRet=PyEval_CallObject(pFunc,pArgs);
Py_Finalize();
最後輸出的:[0, 1, 2]
『伍』 如何用python向C#的DLL函數傳遞二維數組
在什麼環境呢?在web下的話,可以通過json來傳遞;winform的話,估計要通過中轉語言來了,比如C(自己想的,呵呵)
『陸』 怎樣獲得想python中傳遞的參數數組
全自動安裝:easy_install jieba 或者 pip install jieba
半自動安裝:先下載http://pypi.python.org/pypi/jieba/ ,解壓後運行python setup.py install
手動安裝:將jieba目錄放置於當前目錄或者site-packages目錄
通過import jieba 來引用 (第一次import時需要構建Trie樹,需要幾秒時間)!
『柒』 python中,如何復制數組
python中直接通過等號賦值實際上只是引用地址的傳遞
如:a = [1,2,3,4,5]
b=a
當a的值改變時,b的值也會隨之改變
如果希望b和a沒有關系,可以通過下面的方法a = [1,2,3,4,5]
b=a[:]
這樣a和b就是兩個完全獨立的數組,互相不會影響。