我試圖得到的命令行參數初始化下面的類處理在Python命令行參數
import sys
class Test(object):
def __init__(self):
for item in sys.argv:
if item.startswith("-Username"):
self.Username = item.split("Username=", 1)[1]
if item.startswith("-SessionID"):
self.sessionID = item.split("SessionID=", 1)[1]
if item.startswith("-appName"):
self.appName = item.split("appName=", 1)[1]
def run(self):
msg = '''Username {0} with SessionID {1} is using the {2} app.'''.format(self.Username, self.SessionID, self.appName)
print msg
if __name__ == '__main__':
Test().run()
在命令行我執行:
python test.py -Username=AAA, -SessionID=223, -appName=ABC
這樣做具有以下錯誤:
AttributeError: 'Test' object has no attribute 'Username'.
我想知道爲什麼?任何幫助表示讚賞。
如果item.startswith(「 - 用戶名」)''只有'self.Username''。否則不設置。 –
此問題與處理命令行參數無關。 –
也許你遇到過一些案例問題?有sessionID和SessionID,除此之外,一切都適合我。 – danielfranca