1. 程式人生 > >模塊(1)

模塊(1)

pts pycharm xxx most 只需要 自定義模塊 med data found

模塊分為三類:

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 import
hello hello.hi()

這裏之所以可以通過test.abc.cba的方式跨目錄導入,是因為在pycharm中創建python包的時候,會動態創建py文件

‘__init__.py‘。當目錄中存在這個文件的時候,python就認為這一個模塊包!

所以如果跨目錄導入模塊,必須保證每一層目錄下都有文件:‘__init__.py‘

模塊(1)