命令行參數(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