方式一:
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