我剛開始學習Python 3,而我的argparse方法不能正常工作。我已經嘗試過來自這個網站的不同例子,但沒有任何工作像我想要的那樣。Python 3:我的argparse方法不能正常工作
我的代碼如下所示:
import argparse
class CommandlineArguments():
def __init__(self, number, duplicates, databases):
self.number = args.number
self.duplicates = args.duplicates
self.databases = args.databases
def ArgumentPassing(self):
print('reached the variables')
print(self.number * 2)
print(self.duplicates)
print(self.databases)
if __name__ == '__main__':
parser = argparse.ArgumentParser(prog='TEST_LIST')
parser.add_argument('-number')
parser.add_argument('-duplicates')
parser.add_argument('-databases')
args = parser.parse_args()
commands = CommandlineArguments(args.number, args.duplicates, args.databases)
當我試圖與運行該程序:
python3 argparse_try.py
我期待,我會得到一個消息,如「參數太少...... 「相反,它只是運行沒有任何錯誤。
有誰知道我在做什麼錯?