У меня проблема с созданием argparse для методов:
Мой main.py
parser = argparse.ArgumentParser()
parser.add_argument( "--word", "-w", help="Find score for word", type=str)
args = parser.parse_args()
second = SecondOption()
print(args.word)
second.score_from_word(args.word)
класс SecondOption:
class SecondOption():
def score_from_word(word):
SCRABBLES_SCORES = [(1, "E A O I N R T L S U"), (2, "D G"), (3, "B C M P"),
(4, "F H V W Y"), (5, "K"), (8, "J X"), (10, "Q Z")]
LETTER_SCORES = {letter: score for score, letters in SCRABBLES_SCORES
for letter in letters.split()}
score = 0
for w in range(word):
if w in LETTER_SCORES.keys():
score += LETTER_SCORES.get(w)
print(score)
После записи в консоли: python main.py -w KOT Я хочу получить оценки (7 для этого примера), но я получаю TypeError: принимает 1 аргумент, но 2 были заданы. Как я могу это исправить?