命令行參數(shù)
0
修改后房交,在命令行運(yùn)行程序橄霉,報(bào)錯(cuò)了:
1
原因是從命令行獲取的參數(shù)是字符串類型的數(shù)據(jù)庄拇。不能直接進(jìn)行字典操作庄新。
比較了一下,字符串中的字典和字典的打印區(qū)別:
2
測(cè)試的時(shí)候發(fā)現(xiàn)可以用eval()把字符串形式的字典轉(zhuǎn)為為字典:
3
但是為什么在程序中不行呢吱抚?
找了一上午終于發(fā)現(xiàn)錯(cuò)誤的原因了抵屿。pyhton把word軟件的空格當(dāng)做參數(shù)之間的分割線了摹恰,所以程序誤認(rèn)為有12個(gè)參數(shù)沪么,正確的只有2個(gè)參數(shù)才對(duì)硼婿,因?yàn)橥ㄟ^(guò)python?腳本名?傳入?yún)?shù),所以argv中應(yīng)該是2個(gè)參數(shù)才對(duì)禽车,現(xiàn)在成了12個(gè)參數(shù)了寇漫,所以錯(cuò)誤。
4