Python中args用法,main方法的args参数

  Python中args用法,main方法的args参数

  1.系统模块

  Python中的Sys模块有argv函数。当通过终端触发main.py的执行时,该函数将返回提供给main.py的所有命令行参数的列表。在其他参数中,返回列表中的第一个元素是main.py的路径

  考虑下面main.py的例子

  导入系统

  list_of_arguments=sys.argv

  print(参数列表[0])

  print(参数列表[1])

  print(参数列表[2])

  print(参数列表[3])

  在命令行上触发main.py,如下所示:

  python main . py first _ arg [second _ arg] { arg :3 }

  输出结果如下:

  测试. py

  first_arg

  [second_arg]

  {arg: 3}

  2.具有大参数的sys模块

  这是为Python代码提供参数的一种简单而强大的方式。您不需要提供大量由空格分隔的参数,而是提供一个“大”参数。这个大参数是一个字符串字典,其中dict-keys表示参数名,dict-value表示对应的值。

  考虑下面main.py的例子

  导入系统

  导入ast

  raw_arguments=sys.argv[1]

  打印(raw_arguments)

  引数=ast . literal _ eval(raw _ arguments)

  print(参数[名称]) # John

  print(arguments[ surname ])# Doe

  打印(参数[年龄]) # 22

  在命令行上触发main.py,如下所示:

  python main.py {name: John , surname: Doe , age: 22}

  输出结果如下:

  { 姓名:约翰,姓氏:母鹿,年龄:22}

  约翰

  母鹿

  22

  3.argparse模块

  如果您想为您的应用程序提供一个合适的命令行接口,argparse就是您需要的模块。

  这是一个全面的模块,提供了现成的参数分析、帮助消息以及在误用参数时自动抛出错误。

  要充分利用argparse提供的功能,需要一定的时间来掌握。现在让我们考虑下面的main.py示例:

  导入argparse

  parser=argparse。ArgumentParser(描述=个人信息)

  parser.add_argument( - name ,dest=name ,type=str,help=候选人姓名)

  parser.add_argument( -姓氏,目的地=姓氏,类型=字符串,帮助=候选人的姓氏)

  parser.add_argument( - age ,dest=age ,type=int,help=候选人的年龄)

  args=parser.parse_args()

  print(args.name)

  打印(参数.姓氏)

  打印(参数年龄)

  初始化ArgumentParses对象后,我们使用add_argument函数添加所有期望的参数。这个函数接收许多参数,包括参数名、目标变量、预期的数据类型、要显示的帮助消息等。

  在命令行上触发main.py,如下所示:

  python main.py -姓名John -姓氏Doe -年龄22

  输出结果如下:

  约翰

  母鹿

  22

  摘要

  很多时候,您需要将参数传递给Python脚本。Python sys模块提供了对这些参数的访问。您可以直接访问argv函数并自己处理参数分析,也可以使用其他模块作为argparse。对于边肖,我一般习惯用sys模块,适合自己的才是最好的~

  本文解释了Python中处理参数的三种方法。有关Python处理参数的更多信息,请搜索Script House以前的文章或继续浏览下面的相关文章。希望大家以后多多支持剧本之家!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: