You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从父目录下的其他子目录导入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 03:42:35