2019-05-31派森学习第186天

2019-05-31  本文已影响0人  每日派森

命令行参数

0

修改后,在命令行运行程序,报错了:

1

原因是从命令行获取的参数是字符串类型的数据。不能直接进行字典操作。

比较了一下,字符串中的字典和字典的打印区别:

2

测试的时候发现可以用eval()把字符串形式的字典转为为字典:

3

但是为什么在程序中不行呢?

找了一上午终于发现错误的原因了。pyhton把word软件的空格当做参数之间的分割线了,所以程序误认为有12个参数,正确的只有2个参数才对,因为通过python 脚本名 传入参数,所以argv中应该是2个参数才对,现在成了12个参数了,所以错误。

4
上一篇下一篇

猜你喜欢

热点阅读