皆さんにとって簡単なものです。cmd で辞書から関数を実行できないのはなぜですか? (すべてのコードを貼り付けたくはありませんでしたが、呼び出されたすべてのクラスまたは関数が別の場所にあります。commands.py ファイルに「help()」や「exit()」などの関数があり、既にインポートされています。 .)
私が得ているエラーは次のとおりです。
Commands = { #In-game commands
'help': help,
'stats': stats,
'exit': exit
}
def isValidCMD(cmd):
if cmd in Commands:
return True
return False
def runCMD(cmd, Player, args):
Commands[cmd](Player, args)
def main(Player): #Main function
Player.dead = False
while(Player.dead == False):
cmd = input(">> ")
if isValidCMD(cmd):
runCMD(0, 1, Player)
else:
print("Please enter a valid command.")
charactercreation()
main(Player)