先上代码:
if len(sys.argv) != 5 or (len(sys.argv)==5 and (not (str(sys.argv[1]).strip() == 'entrust' )):
print 'python createHistoryEntrust.py entrust|deal env_no, enturst_no, client_id'
elif str(sys.argv[1]).strip() == 'entrust':
createHistoryEntrust(sys.argv[2], sys.argv[3], sys.argv[4])
elif str(sys.argv[1]).strip() == 'deal':
createHistoryDeal(sys.argv[2], sys.argv[3], sys.argv[4])
看到上面的代码,会不会有点呆?????
莫急,sys.argv是获取命令行参数列表,比如: python createHistoryEntrust.py deal 10086 true 0 这条命令,sys.argv=[createHistoryEntrust.py, deal, 10086, true,0 ],所以:
len(sys.argv) == 5
sys.argv[0] = createHistoryEntrust.py
sys.argv[1] = deal
.......
sys.argv[4] = 0