脚本

短文本模式

命令行输入: python test1.py -u wegame.com -n www.wegame.com
输出:
[(‘-u’, ‘wegame.com’), (‘-n’, ‘www.wegame.com’)]
[]
www.wegame.com wegame.com

  1. # coding=utf-8
  2. import sys
  3. import getopt
  4. def site():
  5. name = None
  6. url = None
  7. argv = sys.argv[1:]
  8. try:
  9. opts, args = getopt.getopt(argv, "n:u:") # 短选项模式
  10. except:
  11. print("Error")
  12. print(opts)
  13. print(args)
  14. for opt, arg in opts:
  15. if opt in ['-n']:
  16. name = arg
  17. elif opt in ['-u']:
  18. url = arg
  19. print( name +" " + url)
  20. 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

  1. # coding=utf-8
  2. import sys
  3. import getopt
  4. def site():
  5. name = None
  6. url = None
  7. print(f'argv: {sys.argv}')
  8. argv = sys.argv[1:]
  9. print(f'argv: {argv}')
  10. try:
  11. opts, args = getopt.getopt(argv, "n:u:", ["name=","url="]) # 长选项模式
  12. except:
  13. print("Error")
  14. for opt, arg in opts:
  15. if opt in ['-n', '--name']:
  16. name = arg
  17. elif opt in ['-u', '--url']:
  18. url = arg
  19. print( name + " " + url)
  20. site()