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

命令行参数

0

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

1

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

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

2

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

3

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

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

4
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容