请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于包和模块的问题!!!

我在一个包的init.py中import一些常用类库,但是在这个包下的模块中确无法调用这些引入的模块?我会看了视频,老师貌似是专门建立一个包来批量导入的。望解答!多谢!

正在回答

2回答

7七月 2017-12-30 13:55:54

这看你是怎么导入的,init中可以作为导入模块来引入变量,但是其他模块还需要引入这个init中的变量啊

0 回复 有任何疑惑可以回复我~
  • 谢谢老师回复,我的现象是这样,我新建一个包,然后在这个包的init文件里面引用selenium,PhantomJs,然后再在包下新建一个模块,模块中我应该怎么引用init文件中的selenium和PhantomJs啊!我就是想不至于每个模块都单独引入这样太麻烦也不简洁,但是要是专门用一个模块来做初始化又觉得浪费,我觉得这个init文件最适合做这个初始化,可是我在模块中应该怎么引入init里面的这些初始化数据啊!!
    层级关系如下
        包1
           __init__.py
           模块1.py
    我想实现在模块中引用init初始化的一些数据
    感谢老师回复!刚刚接触python见谅!
    回复 有任何疑惑可以回复我~ 2018-01-05 01:24:07
  • 老师的意思是直接import __init__.py as * 么!!!
    回复 有任何疑惑可以回复我~ 2018-01-05 01:25:15
  • 7七月 回复 提问者 舌乚 七ノ 米曹、つ #3
    每个包下面的类的路径不一样,你得看这个对象或者类是在包的什么位置。对于__init__中的变量,如果在统计 直接 用 “.”就可以了。
    回复 有任何疑惑可以回复我~ 2018-01-05 06:01:23
提问者 舌乚 七ノ 米曹、つ 2018-01-05 17:07:10

在模块中调用

https://img1.sycdn.imooc.com//szimg/5a4f3fb40001d01313650638.jpg

在外部main中引用

https://img1.sycdn.imooc.com//szimg/5a4f3fb30001d1a913360591.jpg


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信