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(
)
第一步:.建立setup.py檔案from
.import 模組名
from
.import 模組名..
.
第二步:from distutils.core import setup
setup(name=
'distutils'
, version=
'1.0'
, description=
'python distribution utilities'
, author=
'greg ward'
, author_email=
'gward@python.net'
, 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 動物睡覺。當前有乙個類,能實現大部分功能,但實現不了全部功能 建立乙個新類讓它繼承這個類的屬性和方法 在定義類時,可以在括號內指定當前類的...