1 # -*- coding:utf-8 -*- 2 import sys 3 import optparse 4 5 def fun(): 6 print('hello world') 7 print(sys.argv) 8 9 fun() 10 11 """ 12 终端执行: 13 python test_argument.py alice lily 14 hello world 15 ['test_argument.py', 'alice', 'lily'] 16 """ 17 18 def opt(): 19 parser = optparse.OptionParser() 20 parser.add_option("-s", "--server", dest="server", help="ftp server ip_addr") 21 parser.add_option("-o", "--port", type="int", dest="port", help="ftp server port") 22 parser.add_option("-u", "--username", dest="username", help="username info") 23 parser.add_option("-p", "--password", dest="password", help="password info") 24 25 options, args = parser.parse_args() 26 print(options,args) 27 print(options.server,options.port,options.username,options.password) 28 29 opt() 30 31 """ 32 终端执行: 33 python test_argument.py -s 127.0.0.1 -o 8080 -u alice -p 123 34 {'server': '127.0.0.1', 'port': 8080, 'username': 'alice', 'password': '123'} [] 35 127.0.0.1 8080 alice 123 36 37 python test_argument.py -help 38 Usage: test_argument.py [options] 39 Options: 40 -h, --help show this help message and exit 41 -s SERVER, --server=SERVER 42 ftp server ip_addr 43 -o PORT, --port=PORT ftp server port 44 -u USERNAME, --username=USERNAME 45 username info 46 -p PASSWORD, --password=PASSWORD 47 password info 48 """ 49 50 """ 51 参考:https://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.html 52 https://docs.python.org/3/library/optparse.html 53 http://www.jb51.net/article/59296.htm 54 """
相关文章: