Python | Set 6(命令行和变量参数)

以前的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
喜欢就支持一下吧
点赞7 分享