[语言基础] 模块化

Posted remly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[语言基础] 模块化相关的知识,希望对你有一定的参考价值。

准备:目录结构与说明

top
│  1.txt
│  main.py
│  
├─father1
│      module1.py
│      module1_1.py
│      __init__.py
│      
└─father2
    │  module2.py
    │  __init__.py
    │  
    └─son2
            module2_son2.py
            __init__.py
#module1.py 
name = father1

#module1_1.py
age = 12

#module2.py
name = father2

#module2_son2.py name = son2

 

 

模块导入

#从 文件夹father1中 导入 模块module1
from father1 import module1
print(module1.name)  #father1

 

 

包导入

‘‘‘
import 风格
缺点:使用的时候需要再重复一遍import的内容
‘‘‘
import father1.module1
print(father1.module1.name) #father1



‘‘‘
from xxx import xxx 风格
‘‘‘
#从 文件夹father1 -> 模块module1 中导入 变量name
from father1.module1 import name
print(name)  #father1

#从father2\son2文件夹中导入模块module2_son2
from father2.son2 import module2_son2
print(module2_son2.name)  #son2

 

 
问题1:可不可以直接import father1呢?
->不行,不能直接import文件夹,import的必须是模块或者变量
 
问题2:我想要直接import一个包,或者说同时import包里面的多个模块,怎么办?
->
# father1 -> __init__.py
from . import module1,module1_1

# main.py
import father1
print(father1.module1.name)

 

 

以上是关于[语言基础] 模块化的主要内容,如果未能解决你的问题,请参考以下文章

如何在C语言中实现模块化

[语言基础] 模块化

Python语言基础——Python 随机模块

嵌入式 Linux C语言——C语言模块化编程

c语言中是如何实现模块化的

Python自动化--语言基础4--模块文件读写异常