码迷,mamicode.com
首页 > 编程语言 > 详细

[语言基础] 模块化

时间:2019-09-25 00:26:00      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:xxx   使用   一个   top   from   code   问题   目录结构   nbsp   

准备:目录结构与说明

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)

 

 

[语言基础] 模块化

标签:xxx   使用   一个   top   from   code   问题   目录结构   nbsp   

原文地址:https://www.cnblogs.com/remly/p/11581991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!