Python学习小记(1)---import小记

 

在这种目录结构下,import fibo会实际导入fibo文件夹这个module

  

λ tree /F
卷 Programs 的文件夹 PATH 列表
卷序列号为 BC56-3256
D:.
│  fibo.py
│
├─fibo
│  │  __init__.py
│  │
│  └─__pycache____init__.cpython-36.pyc
│
└─__pycache__
        fibo.cpython-36.pyc
>>> import fibo
>>> fibo
<module 'fibo' from 'D:\\Programs\\cmder\\Python\\fibo\\__init__.py'>

 

若是fibo目录下未定义__init__.py,而存在fibo.py,则import fibo 会导入fibo.py

 

.
├── fibo
│   ├── gfibo.py
│   ├── pfibo.py
│   └── __pycache__
│       ├── __init__.cpython-35.pyc
│       └── pfibo.cpython-35.pyc
├── fibo.py
└── __pycache__
    └── fibo.cpython-35.pyc
>>> import fibo
>>> fibo
<module 'fibo' from '/root/pyl/fibo.py'>

 

若不存在fibo.py,也不存在__init__.py,则会导入fibo命名空间

 

.
├── fibo
│   ├── gfibo.py
│   ├── pfibo.py
│   └── __pycache__
│       ├── __init__.cpython-35.pyc
│       └── pfibo.cpython-35.pyc
└── __pycache__
    └── fibo.cpython-35.pyc
>>> import fibo
>>> fibo
<module 'fibo' (namespace)>

 

posted @ 2018-11-06 08:23  l_____py  阅读(216)  评论(0编辑  收藏  举报