python學習 21 模組

2021-09-14 07:26:32 字數 2300 閱讀 8004

import 模組名 as 模組別名

模組別名應該用大駝峰命名法

from 模組名 import 工具名

in [14]

:import a

in [16]

: a.test(

)原來的包

in [17]

:from imp import

reload

in [18]

:reload

(a)# 改寫過了,需要重新匯入

out[18]

:from

'/home/wb/desktop/a.py'

>

in [19]

: a.test(

)改寫過的包

in [1]

:import sys

in [2]

: sys.path

out[2]

:['',

'/usr/bin'

,'/usr/lib/python35.zip'

,'/usr/lib/python3.5'

,'/usr/lib/python3.5/plat-x86_64-linux-gnu'

,'/usr/lib/python3.5/lib-dynload'

,'/home/wb/.local/lib/python3.5/site-packages'

,'/usr/local/lib/python3.5/dist-packages'

,'/usr/lib/python3/dist-packages'

,'/usr/lib/python3/dist-packages/ipython/extensions'

,'/home/wb/.ipython'

]

根據以上知識,以下**可以防止被匯入的檔案的測試**,在當前檔案中執行:

# ###此**編寫在被匯入的檔案中###

# 定義全域性變數

# 定義函式

# 定義類

defmain()

:# 作者編寫的測試**

pass

if __name__ ==

'__main__'

: main(

)

from

.import 模組名

from

.import 模組名..

.

第一步:.建立setup.py檔案

from distutils.core import setup

setup(name=

'distutils'

, version=

'1.0'

, description=

'python distribution utilities'

, author=

'greg ward'

, author_email=

'[email protected]'

, url=

'', packages=

['distutils'

,'distutils.command'],

py_modules=

)

第二步:

$ python3 setup.py build
第三步:生成壓縮包

$ python3 setup.py sdist
setup.py打包命令:

–python setup.py build # 僅編譯不安裝

–python setup.py install #安裝到python安裝目錄的lib下

–python setup.py sdist #生成壓縮包(zip/tar.gz)

–python setup.py bdist_wininst #生成nt平台安裝包(.exe)

–python setup.py bdist_rpm #生成rpm包步驟一:解壓得到的包

$ tar zxvf hm_message-1.0.tar.gz
步驟二:進入解壓得到的資料夾,安裝
$ cd hm_message-1.0/

$ sudo python3 setup.py install

python學習day21 模組和包

序列化模組 資料型別轉化成字串的過程 為了方便儲存和網路傳輸 三種模式 json dumps loads dump 和檔案有關 load 不能load多次 import json data json dic json.dumps data,sort keys true,indent 4,separa...

LINUX學習筆記21 核心模組

一 linux 核心模組 的開發 1.如何使用需要的元件 a 把所有的元件都編譯進核心檔案 i.缺陷1 核心檔案過大 ii.缺陷2 如果要新增或刪除某個元件,需要重新編譯整個核心 b 使用 核心模組 的機制 i.模組本身並不被編譯進核心檔案 ii.以根據需求,在核心執行期間動態的安裝或解除安裝。2....

Python學習筆記 21

tips 沒有必要的話,多重繼承盡量避免使用 class animal def run self print 動物會跑。def sleep self print 動物睡覺。當前有乙個類,能實現大部分功能,但實現不了全部功能 建立乙個新類讓它繼承這個類的屬性和方法 在定義類時,可以在括號內指定當前類的...