如何从父目录下的其他子目录导入Python类?
如何从Character_manager.py导入Dragoon类?
我正在处理JSON相关操作,需要从Character_manager.py文件中访问Dragoon.py内的Dragoon类,当前文件夹结构如下:
- Code - Classes - Arbalist.py - Bard.py - Character.py(其他所有类均继承此类) - Dragoon.py - Guardian.py - Seraph.py - Slaughterer.py - Spellcaster.py - Data - Account_manager.py - Accounts.json - Character_manager.py - Characters.json
我试过网上的几种导入方案,但大多仅适用于Python2,或者只支持从父目录导入的场景,有没有适用于Python3的可行解决办法?如果需要补充更多信息,请告知!
补充信息
- 使用
Dragoon类的场景代码:
print("Choose a profession") print("1. Dragoon") choice = input("Choice: ") match (choice): case "1": character = Dragoon() case _: character_manager(username) # 返回上一级菜单
- 有人建议将所有类整合到
Character.py文件中,这个方案听起来可行(我习惯Java中一个类对应一个文件的写法),之后我会尝试整体导入新的Character.py,应该能解决问题(完成后会更新回复)。
不过出于学习目的,还是希望有人能解答最初的问题:如何在Character_manager.py中正确导入Dragoon.py里的Dragoon类?
内容的提问来源于stack exchange,提问作者Pixa253lulu
相关产品推荐
相关产品推荐

