立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 65|回复: 9

大佬们,python导入模块相关请教,怎么导入上级目录的模块

[复制链接]

大佬们,python导入模块相关请教,怎么导入上级目录的模块

[复制链接]

33

主题

396

回帖

1147

积分

金牌会员

积分
1147
Chriss

33

主题

396

回帖

1147

积分

金牌会员

积分
1147
2021-12-31 16:43:05 | 显示全部楼层 |阅读模式




假设目录结构如上图,在上级目录里面的 main.py 里面创建了一个 父类,在下级文件夹里面的 demo.py 怎么才能导入这个上级模块然后 继承这个类呢?


或者有没有别的思路实现呢?

回复

使用道具 举报

33

主题

396

回帖

1147

积分

金牌会员

积分
1147
Chriss 楼主

33

主题

396

回帖

1147

积分

金牌会员

积分
1147
2021-12-31 16:54:55 | 显示全部楼层
这帖子水水的人都没嘛

回复

使用道具 举报

50

主题

492

回帖

1432

积分

金牌会员

积分
1432
mikasa

50

主题

492

回帖

1432

积分

金牌会员

积分
1432
2021-12-31 17:26:12 | 显示全部楼层
[ol]
  • from project import main[/ol]复制代码

    [ol]
  • from .. import main[/ol]复制代码
  • 回复

    使用道具 举报

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    Chriss 楼主

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    2021-12-31 17:44:47 | 显示全部楼层

    mikasa 发表于 2021-12-31 17:26


    大佬,感谢回复,这样不行哦。sys.path.append('..') 勉强可以,但是 IDE 一直报错,实在忍不了
    回复

    使用道具 举报

    50

    主题

    492

    回帖

    1432

    积分

    金牌会员

    积分
    1432
    mikasa

    50

    主题

    492

    回帖

    1432

    积分

    金牌会员

    积分
    1432
    2021-12-31 17:26:00 | 显示全部楼层

    Chriss 发表于 2021-12-31 17:44

    大佬,感谢回复,这样不行哦。sys.path.append('..') 勉强可以,但是 IDE 一直报错,实在忍不了 ...

    不要直接执行模块文件,里面写好,在包外调用就可以了
    回复

    使用道具 举报

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    Chriss 楼主

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    2021-12-31 17:52:35 | 显示全部楼层

    mikasa 发表于 2021-12-31 17:52

    不要直接执行模块文件,里面写好,在包外调用就可以了

    大佬,假如我重新封装了一个 logging 里面每个 demo 都要用,这样的话怎么处理比较好呢
    回复

    使用道具 举报

    6

    主题

    34

    回帖

    132

    积分

    注册会员

    积分
    132
    dnt

    6

    主题

    34

    回帖

    132

    积分

    注册会员

    积分
    132
    2021-12-31 17:44:00 | 显示全部楼层
    比如你在main.py里有个ABC类,在demo.py里直接这样写就可以了
    [ol]
  • from main import ABC[/ol]复制代码
    建议还是系统学习一下比较好
  • 回复

    使用道具 举报

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    Chriss 楼主

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    2021-12-31 18:33:34 | 显示全部楼层

    dnt 发表于 2021-12-31 19:19

    比如你在main.py里有个ABC类,在demo.py里直接这样写就可以了

    建议还是系统学习一下比较好 ...

    大佬,这样是同级导入,上级目录这样没用的
    回复

    使用道具 举报

    6

    主题

    34

    回帖

    132

    积分

    注册会员

    积分
    132
    dnt

    6

    主题

    34

    回帖

    132

    积分

    注册会员

    积分
    132
    2021-12-31 17:52:00 | 显示全部楼层
    你试试不就知道了
    回复

    使用道具 举报

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    Chriss 楼主

    33

    主题

    396

    回帖

    1147

    积分

    金牌会员

    积分
    1147
    2021-12-31 19:19:51 | 显示全部楼层

    dnt 发表于 2021-12-31 19:31

    你试试不就知道了

    都试过了,,
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-23 06:51 , Processed in 0.025399 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表