首页 > 编程语言 >Python 接收解析用户输入参数

Python 接收解析用户输入参数

时间:2022-12-12 12:33:06浏览次数:77  
标签:__ 接收 Python argv sys ## 参数 -- 解析

方式一:

import sys, getopt;

if ( __name__ == '__main__' )  or  ( __name__ == 'main' ) :
        ## 参数0 是文件名+后缀
        ## 参数一
	Name = sys.argv[1];

        ## 参数二
	age = sys.argv[2];

        ## 检查参数个数
	argc = len( sys.argv );                  
	if ( argc < 1 ) : 
		print (missingParms % locals()); 
		sys.exit()

 用户输入:

python  test.py  lucy   23

 

 

方式二:

## 导入包
import getopt

## 帮助
def Usage():
    print("\nUsage:")
    print(f'''
    方式一:向导模式
    python3 {sys.argv[0]}
    
    方式二:命令行直接输入参数
    python3 {sys.argv[0]} -d example{path_str}linux-cmd [-D description.json]
    
    Opthon:
        -d,--user_dir    指定 html 文件的存放目录
        -D,--Description 描述 html 的参考文件,[可选]。
         如:scp.html文件介绍,就可以在 -D 参数指定的 json 格式文件里查询
        -i,--detailed_information 显示详细执行过程,默认不显示
             
    示例:
        没有参考文件命令
        python3 {sys.argv[0]} -d example{path_str}linux-cmd
        
        有参考文件命令
        python3 {sys.argv[0]} -d example{path_str}linux-cmd -D data.json
             
    ''')

## 参数获取
try:
    opts, args = getopt.getopt(argv, "hid:D:",["help", "detailed_information","user_dir=", "Description="])
except getopt.GetoptError:
    print("\n[ Error] 未知参数,请检查。")
    ## 输入错误显示帮助
    Usage()
    sys.exit(-3)

## 参数解析
for opt, arg in opts:
    if opt in ("-h", "--help"):
        ## 显示帮助
        Usage()
        sys.exit(-4)
    elif opt in ("-i", "--detailed_information"):
        ## 是否显示详细执行过程; True = 显示 、 False = 不显示
        detailed_information = True
        print("630_detailed_information = ", detailed_information)
    elif opt in ("-d", "--user_dir"):
        ## html 目录
        user_object_Dir = arg
    elif opt in ("-D", "--Description"):
        ## 参考文件
        user_Description_file = arg

 用户输入:

 

 

 

 

方式三:来源

if __name__ == '__main__':

    mdopt = optparse.OptionParser()
    mdopt.add_option('-t', '--template', dest='template', type='string', default='', help='template file.')
    mdopt.add_option('-x', '--extensions', dest='extensions', type='string', default='', help='extensions.')
    mdopt.add_option('-o', '--output', dest='output', type='string', default='', help='output file.')
    mdopt.add_option('-d', '--deny', dest='deny', type='string', default='', help='deny file.')

    options, args = mdopt.parse_args()
    m2h = Md2html(
        md=args,
        template=options.template,
        output=options.output,
        deny=options.deny.split(','),
        extensions=options.extensions.split(',')
    )

 

标签:__,接收,Python,argv,sys,##,参数,--,解析
From: https://www.cnblogs.com/wutou/p/16975731.html

相关文章