最近又重新翻偏基础类的书《笨办法学Python》,书里面的类容主要说的都是python2的内容,所以看起来有些困惑。比如书中说的raw_input()在python3中已经不用了。
argv也是最近看到内容。
argv和input()网上已经有不少人说了区别。我这里也只是自己的一些总结和记录。欢迎批评指正。
argv是模块sys中的一个函数(方法),用于接收命令行传参,将变量传递给脚本,是一个从程序外部获取参数的函数(当需要在命令行执行脚本并需要在执行脚本的同时传入参数给脚本使用,可以使用该函数)。
我自己整理的要点:
1、当调用py文件时,同时输入变量。这里有2点需要注意的,①与input()的区别:argv是在执行脚本时就需要输入,如,在命令行的环境下输入:python 123.py 参数1,参数2,参数3。而input()是在脚本运行过程中输入的。两者输入的时机是不同。②当使用pycharm运行是运行不起来的,它会提示:ValueError: not enough values to unpack (expected 4, got 1)。上文提过,因为是必须在命令行的环境下运行输入的。
2、argv其实就是一个列表,他会把你在命令行环境下输入的内容作为一个列表来保存起来。
print(argv)就会输出[‘123.py’,‘参数1’,‘参数2’,‘参数3’] 注意:这里都是以字符串的形式加入到列表里的。
print (argv[0])就会输出123.py