以前的Python文章( 第一组 | 第二组 | 第三组 | 第四组 | 第五组 ) 本文主要讨论python中函数的命令行参数以及变量参数(args和kwargs)。
null
命令行参数
到目前为止,我们已经使用raw_input()或input()。还有一种方法使用命令行参数。只要我们想在脚本开始之前给出输入,就必须给出命令行参数,而另一方面,raw_input()用于在python程序/脚本运行时获取输入。 例如,在UNIX环境中,“ls”命令的参数“-a”和“-l”给出不同的结果。 python中的命令行参数可以通过使用’sys’模块或’argparse’模块进行处理。
Python3
# Python code to demonstrate the use of 'sys' module # for command line arguments import sys # command line arguments are stored in the form # of list in sys.argv argumentList = sys.argv print (argumentList) # Print the name of file print (sys.argv[ 0 ]) |
输出:
['program1.py']program1.py
注: 以上代码仅在命令行上运行。考虑到程序被保存为program1,我们需要启动下面的命令。py python程序1。py测试123
关于上述计划,请注意以下几点:
- 系统。argv以列表的形式获取命令行参数。
- 列表中的第一个元素是文件名。
- 参数总是以字符串的形式出现,即使我们在参数列表中键入一个整数。我们需要使用int()函数将字符串转换为整数。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END