模塊(1)
模塊分為三類:
1、自定義模塊
2、內置標準模塊(標準庫)
3、開源模塊
Python 包管理工具:
PIP
Windows 位置:
Users\xxx\AppData\Local\Programs\Python\Python36-32\Scripts
1,pip.exe
2,pip36.exe
3,pip3.exe
Ubuntu 開發者環境同樣自帶pip
[email protected]:~$ which pip3
/usr/bin/pip3
Windows python全局環境變量查看——
查看方法:
在python終端進行如下操作
Import sys
Print (sys.path)
得到的一個結果是列表,我們導入的模塊必須在這個列表中某個位置!
測試自定義模塊的import
我們在Pycharm的test目錄下新建了一個包叫做abc,這個包下面創建 一個包叫做cba,在cba下創建hello.py文件
Hello.py的代碼如下:
def hi(): print(‘hello,world‘)
在全局目錄創建一個test_import.py文件,測試模塊導入
import hello #hello是模塊名 hello.hi() #hi是方法的名字
測試效果:
Traceback (most recent call last):
File "D:/Alben-PY/test_import.py", line 1, in <module>
import hello
ModuleNotFoundError: No module named ‘hello‘
返回了一個Traceback,報錯了!
因為:
test_import.py在Alben-PY目錄下
hello.py在Alben-PY\test\abc目錄下
Python通過環境變量進行模塊查找的時候,是不會進行目錄遞歸的,這裏就報錯找不到模塊‘hello‘
我們只需要更換導入的方法即可:
import sys from test.abc.cba importhello hello.hi()
這裏之所以可以通過test.abc.cba的方式跨目錄導入,是因為在pycharm中創建python包的時候,會動態創建py文件
‘__init__.py‘。當目錄中存在這個文件的時候,python就認為這一個模塊包!
所以如果跨目錄導入模塊,必須保證每一層目錄下都有文件:‘__init__.py‘
模塊(1)