shell向python傳參數


想要在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
不需要保存
打包預處理

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM