没有合适的资源?快使用搜索试试~ 我知道了~
StrvieMeet#python#16-3 模块from import 使用1
需积分: 0 0 下载量 170 浏览量
2022-07-25
14:32:20
上传
评论
收藏 5KB MD 举报
温馨提示
试读
from meet import name, read1, read2执行结果:郭宝元from meet import name, read1, read2执行
资源推荐
资源详情
资源评论
### **一 from ... import ...**
#### **1.1 from ... import ... 使用**
```
from ... import ... 的使用示例。
from meet import name, read1
print(name)
read1()
'''
执行结果:
from the meet.py
太白金星
meet模块: 郭宝元
'''
```
#### **1.2 from...import... 与import对比**
唯一的区别就是:使用from...import...则是将spam中的名字直接导入到当前的名称空间中,所以在当前名称空间中,直接使用名字就可以了、无需加前缀:tbjx.
from...import...的方式有好处也有坏处
好处:使用起来方便了
坏处:容易与当前执行文件中的名字冲突
示例演示:
1. **执行文件有与模块同名的变量或者函数名,会有覆盖效果。**
```python
name = 'oldboy'
from meet import name, read1, read2
print(name)
'''
执行结果:
郭宝元
'''
----------------------------------------
from meet import name, read1, read2
name = 'oldboy'
print(name)
'''
执行结果:
oldboy
'''
----------------------------------------
def read1():
print(666)
from meet import name, read1, read2
read1()
'''
执行结果:
meet模块: 郭宝元
'''
----------------------------------------
from meet import name, read1, read2
def read1():
print(666)
read1()
'''
执行结果:
meet模块: 666
'''
```
**2. 当前位置直接使用read1和read2就好了,执行时,仍然以meet.py文件全局名称空间**
```
#测试一:导入的函数read1,执行时仍然回到meet.py中寻找全局变量 'alex'
#test.py
from meet import read1
name = 'alex'
read1()
'''
执行结果:
from the meet.py
meet->read1->name = '郭宝元'
''
点击阅读更多
资源评论
半清斋
- 粉丝: 55
- 资源: 322
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功