想要在shell中調用python腳本時實現:
1 python pyServer.py argu1 argu2 argu3
利用 sys.argv 即可讀取到 相應參數:
1 # coding=utf-8 2 import sys 3 4 if __name__ == '__main__': 5 for i in range(0,len(sys.argv)): 6 print(sys.argv[i])
改進點的話:
# coding=utf-8 import sys def parseArgument(): if (len(sys.argv) < 2): raise Exception,u"arguments needed" #init argus = {} argus["gameName"] = u"" argus["bSave"] = False argus["bpreBuild"] = False #set argus["gameName"] = sys.argv[1] for i in range(2,len(sys.argv)): if (sys.argv[i] == 'needSave'): argus["bSave"] = True elif (sys.argv[i] == 'needPreBuild'): argus["bpreBuild"] = True return argus if __name__ == '__main__': argus = parseArgument() print(u'游戲名字為:{0}'.format(argus["gameName"])) if argus['bSave']: print(u'需要保存') else: print(u'不需要保存') if argus['bpreBuild']: print(u'打包預處理') else: print(u'不打包預處理')
執行:
python test.py ox needPreBuild
結果:
游戲名字為: ox
不需要保存
打包預處理