C 將引數傳入python時遇到的問題

2021-10-10 04:06:20 字數 752 閱讀 3789

總結:

1.c#的引數需要去掉空格,否則python會自動忽略空格之後的內容;

2.python會將傳入的字串裡邊的引號去除,需要用replace函式加上雙引號;

3.string格式轉成dict格式可以用ast.literal_eval方法.

c#的引數為string型別

string json = "";
有空格需要去掉空格,用replace函式

string data = regex.replace(json, " ", "");
重頭戲來了,傳到python以後,這個字串裡邊的雙引號"就被自動去掉了!!也就是說傳入的引數變成了這樣:

"aaa:111,bbb:222"
為了給aaa和bbb加上雙引號,我用了比較原始的辦法,用replace:

data=data.replace("bsa","\"bsa\"")
data中有10個英文單詞,我寫了10遍replace

接下來就是用literal_eval將data轉成dict,再轉成dataframe

dict=ast.literal_eval(data)#將str檔案轉成字典格式    

df=pd.dataframe.from_dict(dict, orient='index').t#轉成dataframe格式,(1,10)

jpython 傳入引數 python中引數傳遞

在程式語言中,函式的引數傳遞有兩種情況 按值型別傳遞 num 10 def double arg arg arg 2 print arg double num 呼叫該函式,傳入乙個變數,其實傳入的是該變數的乙個副本,該變數在函式中發生變化,不影響函式外面該變數。按引用型別 位址 傳遞 def cha...

python 函式 引數傳入分類

1.位置引數 呼叫函式時傳入實際引數的數量和位置都必須和定義函式時保持一致。2.關鍵字引數 好處 不用記住形參位置。所謂關鍵字就是 鍵 值 繫結,呼叫函式時,進行傳遞。特點 位置引數和關鍵字引數混合傳參時,位置引數必須在關鍵字引數的前面,關鍵字引數之間不存在先後順序。3.預設引數 好處 呼叫函式時可...

執行指令碼 執行python指令碼時傳入引數的三種方式

如果在執行python指令碼時需要傳入一些引數,例如gpus與batch size,可以使用如下三種方式。sys模組是很常用的模組,它封裝了與python直譯器相關的資料,例如sys.modules裡面有已經載入了的所有模組資訊,sys.path裡面是pythonpath的內容,而sys.ar 則封...