shell向python传参数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

shell向python传参数想要在shell中调⽤python脚本时实现:

1 python pyServer.py argu1 argu

2 argu3

利⽤ sys.argv 即可读取到相应参数:

1# coding=utf-8

2import sys

3

4if__name__ == '__main__':

5for i in range(0,len(sys.argv)):

6print(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

不需要保存

打包预处理

相关文档
最新文档