zoukankan      html  css  js  c++  java
  • 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
    不需要保存
    打包预处理
  • 相关阅读:
    线程原理 创建方式
    Chapter17 【异常、线程】
    驱动
    java中Super到底是什么意思
    Java 8后的首个长期支持版本Java 11
    OpenJDK和JDK区别
    异常
    模拟斗地主洗牌发牌
    Debug追踪
    Python 垃圾回收机制详细
  • 原文地址:https://www.cnblogs.com/sixbeauty/p/4285565.html
Copyright © 2011-2022 走看看