python 模块之间相互引用

简介: 模块层级关系: ----:     |->AA.py   |->BB.py   |->CC.py   AA.py from BB import BB class AA: def sub(self, x): bb = BB() bb.print_name() return x def print_name(self): print("AA")     BB.py 引入方法一:在文件头部直接引入,算是全局引入吧。

模块层级关系:

----:  

  |->AA.py

  |->BB.py

  |->CC.py

 

AA.py

from BB import BB
class AA:
    def sub(self, x):
        bb = BB()
        bb.print_name()
        return x
        
    def print_name(self):
        print("AA")

 

 

BB.py

引入方法一:在文件头部直接引入,算是全局引入吧。

引入方法二:在函数内引入,算是局部引入吧。

##引入方式一
from AA import AA 


class BB: def add(self,x):
     ##引入方式二 from AA import AA aa = AA() aa.print_name() return x def print_name(self): print("BB")

 

 

CC.py

from AA import  AA

if __name__ == '__main__':
    aa = AA()
    aa.sub(1)

 

运行模块CC:

如果在BB模块中

  使用引入方法一:

  

  如果使用引入方法二:

  

 

 

个人注解:

不知道原因。。。。暂时只是知道如果出现这种情况下,该怎么弄。

相关文章
|
3天前
|
传感器 JSON 监控
python中psutil模块的使用详解(python3经典编程案例)
这篇文章介绍了如何使用Python的`pyinstaller`库打包应用程序,并提供了详细的打包步骤和参数说明。
20 7
|
1天前
|
前端开发 Python
python之【Tkinter模块】
python之【Tkinter模块】
11 5
|
1天前
|
Python
|
2天前
|
安全 Python 容器
Python中好用的模块-collections
文章介绍了Python中collections模块的几个实用组件,包括Counter、defaultdict、OrderedDict、namedtuple、deque和ChainMap的功能与使用方法。
14 2
|
2天前
|
关系型数据库 MySQL Python
pymysql模块,python与MySQL之间的交互
pymysql模块,python与MySQL之间的交互
|
2天前
|
Unix Linux 网络安全
python中连接linux好用的模块paramiko(附带案例)
该文章详细介绍了如何使用Python的Paramiko模块来连接Linux服务器,包括安装配置及通过密码或密钥进行身份验证的示例。
8 1
|
2天前
|
API 语音技术 开发者
用python实现文字转语音的5个较好用的模块
这篇文章介绍了五个Python模块:gtts、pyttsx3、baidu-aip、pywin32和speech,它们能够实现文本到语音的转换功能。
8 1
|
17天前
|
Java Serverless Python
探索Python中的并发编程与`concurrent.futures`模块
探索Python中的并发编程与`concurrent.futures`模块
16 4
|
29天前
|
API Python
python ratelimit模块
python ratelimit模块
|
2天前
|
数据可视化 搜索推荐 JavaScript
pyecharts模块的几个经典案例(python经典编程案例)
文章提供了多个使用pyecharts模块创建数据可视化的Python编程案例,展示如何生成各种类型的图表并进行定制化设置。
9 0