Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 解析除argparse以外的命令行选项_Python_Command Line Arguments_Argparse - Fatal编程技术网

Python 解析除argparse以外的命令行选项

Python 解析除argparse以外的命令行选项,python,command-line-arguments,argparse,Python,Command Line Arguments,Argparse,我通常使用argparse解析参数,但它看起来像是从2.7开始引入的,目前在2.6.5上,由于公司政策,我无法升级到较新版本,我需要一些关于如何解析下面给出的选项的输入,是否有更简单、快速的方法转换到下面来解析2.6.5的选项?请建议 import os import sys, getopt import argparse def main (): parser = argparse.ArgumentParser(description='Test script') parse

我通常使用argparse解析参数,但它看起来像是从2.7开始引入的,目前在2.6.5上,由于公司政策,我无法升级到较新版本,我需要一些关于如何解析下面给出的选项的输入,是否有更简单、快速的方法转换到下面来解析2.6.5的选项?请建议

import os
import sys, getopt
import argparse

def main ():
    parser = argparse.ArgumentParser(description='Test script')
    parser.add_argument('-sau','--set',action='store',dest='set',help='<Required> Set flag',required=True)
    parser.add_argument('-bg','--base_g',action='store',dest='base_g',help='<Required> Base g',required=True)
    results = parser.parse_args()# collect cmd line args
    set = results.set
    base_g = results.base_g

if __name__ == '__main__':
    main()
导入操作系统
导入sys,getopt
导入argparse
defmain():
parser=argparse.ArgumentParser(description='Test script')
parser.add_参数('-sau','-set',action='store',dest='set',help='set flag',required=True)
parser.add_参数('-bg','-base_g',action='store',dest='base_g',help='base g',required=True)
结果=parser.parse_args()#collect cmd line args
set=results.set
base_g=results.base_g
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()

argparse
自2.7版起已被替换


因此,请使用。自2.7版以来,argparse已被取代


因此,一般来说,使用。

我也喜欢
argparse
和内置模块。然而,当涉及到CL-args解析时,我开始喜欢它了。由于您只需将其与源文件一起包含,因此不再需要担心不推荐使用的模块。GitHub当前的源代码是Python3,但是在Python2.x中对其进行调整应该不会有太多工作。

我也喜欢
argparse
和内置模块。然而,当涉及到CL-args解析时,我开始喜欢它了。由于您只需将其与源文件一起包含,因此不再需要担心不推荐使用的模块。GitHub当前的源代码是Python3,但是为Python2.x调整它应该不会太多工作。

@user1927233:您也可以安装:
pip install argparse
@Sebastian-我一直收到错误“未知或不支持的命令'安装”@Sebastian-nevermind,运行sudo apt get remove pip$sudo apt get install python pip之后,再运行pipworked@Sebastian-一个问题。我如何限制选项的值..假设在上述情况下..“sau”选项应仅取数字“0”或“1”,而“bg”选项应仅取整数,如何实现这一点?@user1927233:您可以使用
choice
type
参数。浏览文档以查看其中的内容。@user1927233:您也可以安装:
pip install argparse
@Sebastian-我一直收到错误“未知或不支持的命令‘install’@Sebastian-nevermind,运行sudo apt get remove pip$sudo apt get install python pip之后,再运行pipworked@Sebastian-一个问题。我如何限制选项的值..假设在上述情况下..“sau”选项应仅取数字“0”或“1”,而“bg”选项应仅取整数,如何实现这一点?@user1927233:您可以使用
choice
type
参数。浏览文档,看看有什么。