脚本
短文本模式
命令行输入: python test1.py -u wegame.com -n www.wegame.com
输出:
[(‘-u’, ‘wegame.com’), (‘-n’, ‘www.wegame.com’)]
[]
www.wegame.com wegame.com
# coding=utf-8import sysimport getoptdef site():name = Noneurl = Noneargv = sys.argv[1:]try:opts, args = getopt.getopt(argv, "n:u:") # 短选项模式except:print("Error")print(opts)print(args)for opt, arg in opts:if opt in ['-n']:name = argelif opt in ['-u']:url = argprint( name +" " + url)site()
长文本模式
命令行输入: python test2.py —url wegame.com —name www.wegame.com
输出:
argv: [‘test2.py’, ‘—url’, ‘wegame.com’, ‘—name’, ‘www.wegame.com’]
argv: [‘—url’, ‘wegame.com’, ‘—name’, ‘www.wegame.com’]
www.wegame.com wegame.com
# coding=utf-8import sysimport getoptdef site():name = Noneurl = Noneprint(f'argv: {sys.argv}')argv = sys.argv[1:]print(f'argv: {argv}')try:opts, args = getopt.getopt(argv, "n:u:", ["name=","url="]) # 长选项模式except:print("Error")for opt, arg in opts:if opt in ['-n', '--name']:name = argelif opt in ['-u', '--url']:url = argprint( name + " " + url)site()
