命令行参数有什么用,什么是命令行参数

  命令行参数有什么用,什么是命令行参数

  getopt模块的使用对tensorflow有单独的tf.flag用法。

  一.什么是命令行参数?当运行脚本(如shell)时,在运行。py文件。例如,文件处理程序test.py可以将要处理的文件的路径写入命令行参数,并在每次使用时在命令行中输入。

  Python。py-home/workplace/data.doc 可以运行程序处理data.doc文件,从而增加了程序的通用性。

  其次,使用命令行参数的步骤分为两步:

  1.获取命令行参数

  2.分析命令行参数。

  1.获取命令行参数在使用之前,必须先获取命令行参数。使用sys模块获取命令行参数。

  示例:get.py文件如下所示:

  在shell命令行中输入Import sysprint sys.argv。

  Python。py-o t-help CMD文件1文件2运行结果打印

  [get.py ,-o , t ,-help , cmd , file1 , file2]可以看到,所有的命令行参数都用空格分隔,保存在sys.argv列表中。第一个是脚本的文件名。

  期权的书写要求

  对于短格式,符号“-”后面应该跟一个选项字母。如果该选项有附加参数,可以用空格分隔,也可以不用空格分隔。任何长度,都可以用引号。下列说法正确的是:-O-OA-OBBBBB-O BBBB-O AB 对于长格式,符号后面应该跟一个单词。如果某些选项有附加参数,它们后面应该跟“=”、加号参数。“=”符号前后不能有空格。如果以下情况属实:

  -help=file1这些不正确:-help=file 1-help=file 1-help=file 1-help=file 1-help=file 1 2。如何使用命令行参数进行分析,例如模块test1.py:

  Getopt,sysopts,args=getopt . getopt(sys . argv[1:], ho:,[help , output=]) # ho:也可以写成-h-o:print(opts)print(args)如上所述。

  python 1 . py-h-o file-help-output=outfile 1 file 2 opts的输出结果是:

  [(-h ,),(-o , file ),(-help ,),(-output , out)]处理中用到的函数叫做getopt(),因为是由import直接导入的getopt模块,所以只能添加一个合格的getopt。使用sys.argv[1:]筛选出第一个参数(它是所执行脚本的名称,不应算作参数的一部分)。使用短格式分析字符串“ho:”。当选项仅指示开关状态时,即没有附加参数时,在分析字符串中写入选项字符。当选项后面跟着一个附加参数时,在分析字符串中写入选项字符,并在其后添加一个“:”符号。所以“ho:”意味着“h”是一个开关选项;o:意味着它后面应该跟一个参数。使用长格式分析字符串列表:["help "," output="]。长格式字符串也可以有开关状态,就是后面不跟=。如果后面有等号,说明后面应该还有一个参数。这种长格式表示“help”是一个开关选项;“Output=”意味着它后面应该跟一个参数。调用getopt函数。该函数返回两个列表:opts和args。Opts是分析后的格式信息。Args是不属于格式信息的剩余命令行参数,即除了长或短选项字符和getopt()中定义的附加参数之外的信息。Opts是一个二元列表。每个元素是:(选项字符串,附加参数)。如果没有其他参数,则为空字符串“”。整个过程使用异常来包含,这样当分析出错时,可以打印出使用信息来通知用户如何使用这个程序。

命令行参数有什么用,什么是命令行参数