站点图标 谷姐靓号网

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

Rate this post

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

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

热议
2楼 Chriss 4小时前

这帖子水水的人都没嘛

    from .. import main

4楼 Chriss 3小时前

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

5楼 mikasa 3小时前

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

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

6楼 Chriss 2小时前

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

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

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

8楼 Chriss 1小时前

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

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

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

9楼 dnt 1小时前

你试试不就知道了

10楼 Chriss 1小时前

你试试不就知道了

都试过了,,

12楼 dnt 1小时前

都试过了,,

你这个main.py是在项目的根目录吗?如果是的话按我说的做不可能有问题

13楼 Chriss 1小时前

你这个main.py是在项目的根目录吗?如果是的话按我说的做不可能有问题

大佬,你用可以多半是因为你用ide运行的,它帮你做了环境等工作,扔上服务器就会报错了

14楼 dnt 1小时前

大佬,你用可以多半是因为你用ide运行的,它帮你做了环境等工作,扔上服务器就会报错了 ...

服了你了,搞得谁没在linux部署过项目一样

https://cowtransfer.com/s/f7baf7e0f9d44d

下载下来,在project文件的的同级目录(main.py的父目录)执行 python project,自己看效果

这下没什么好说的了吧,真的劝你系统学习下,你把python的模块怎么加载学习一下就不会有这个疑惑了

15楼 Chriss 半小时前

服了你了,搞得谁没在linux部署过项目一样

https://cowtransfer.com/s/f7baf7e0f9d44d

传输链接:https://cowtransfer.com/s/97756d20393748
有一说一,大佬这种较真的劲我喜欢,除了一直喊我系统学习

16楼 nisekoi 29分钟前

传输链接:https://cowtransfer.com/s/97756d20393748
有一说一,大佬这种较真的劲我喜欢,除了一直喊我 ...

传输链接:https://cowtransfer.com/s/1503a19bd7a347 或 打开【奶牛快传】cowtransfer.com 使用传输口令:msdrj3 提取;
我试了他那个也不行,不知道为啥把__init__.py做成了文件夹,有啥特性吗
然后我自己改了下。。我直接双击run.py可以跑 python3.8.9

17楼 Chriss 9分钟前

传输链接:https://cowtransfer.com/s/1503a19bd7a347 或 打开【奶牛快传】cowtransfer.com 使用传输口令 ...

init可能是用mkdir手抖打歪了吧,问题不大。我主要是不理解为啥会有个 __main__.py ,还要在里面运行

不过大佬你理解歪了,我是想知道怎么在子文件夹里面调用父文件夹里面的模块,除了sys.path.append

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版