#-*-coding:utf-8-*-' #获得命令行的指定参数的值getopt #arges是输入的参数list,键盘的输入使用sys.argv[1:]获得 #getopt.getopt的第二个参数是短输入参数,冒号表示在命令行输入时,后面需要参数,如果不输入时默认为空 #使用时参数前加“-”eg:python some.py -f "lihaitao"此时f为短参数,optlist中得到('f','li.haitao')这样的tuple #同理第三个为长参数,即使用的时候前面加"--",并且也得到tuple #可能产生getopt.GetoptError的错误,注意异常的处理 #下面的args是参数后剩下的输入部分比如eg:python some.py -f "lihaitao" --ip=127.0.0.1 shengxiadeshuru #此时的args是shengxiadeshuru import getopt, sys def main(): args = sys.argv[1:] try: optlist, args = getopt.getopt(args, "f:p:q", ["ip=","filepath="]) except getopt.GetoptError: sys.exit() for name, value in optlist: if name in ("-f", "--filepath"): print "filename is %s"%value if name in ("-p", "--ip"): print "ip is %s"%value # print optlist # print args if __name__ == "__main__": main()
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question