真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python學習之模塊與包-創(chuàng)新互聯(lián)

模塊
python學習之模塊與包
python學習之模塊與包
如何導入模塊?
為什么必須加上模塊名調(diào)用呢?
因為可能存在這樣一種情況:在多個模塊中含有相同名稱的函數(shù),
如果只是通過函數(shù)名來調(diào)用,解釋器無法知道到底要調(diào)用哪個函數(shù)。
所以如果像上述這樣引入模塊的時候,調(diào)用函數(shù)必須加上模塊名。
如何導入模塊?
如果只需要用到模塊中的某個函數(shù)/變量/類,如何導入呢?
通過這種方式引入的時候,調(diào)用函數(shù)時只能給出函數(shù)名,不能給出模塊名,
但是當兩個模塊中含有相同名稱函數(shù)的時候,后面一次引入會覆蓋前一
次引入。
如果導入的模塊名/函數(shù)名/變量名過長,該如何操作呢?
import numpy as np
import os.path as pth
from random import randint as rint
如果把一個模塊的所有內(nèi)容全都導入,如何操作呢?
這提供了一個簡單的方法來導入一個模塊中的所有項目。然而這種聲
明不該被過多地使用
模塊中的 all有什么作用?
如果一個文件中有all變量,那么也就意味著這個變量中的元素,不會被
from xxx import *時導入

我們提供的服務有:成都網(wǎng)站設計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、且末ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的且末網(wǎng)站制作公司

10_模塊.py

#1). Python內(nèi)置模塊
#2). 第三方模塊: 不是Python官方提供的模塊, 需要使用pip工具取安裝
"""
安裝方式:

  1. pip install 模塊名
  2. pip install -i https://pypi.douban.com/simple 模塊名
  3. 在Pycharm的解釋器環(huán)境中添加并實現(xiàn)安裝
    """

#3). 自定義模塊
#導入模塊的過程: 實質(zhì)是執(zhí)行模塊內(nèi)容的過程

from day09_code import website

website.login()
website.register()
print(website.name)

import  verifycode
verify_string = verifycode.generate_str_code()
im = verifycode.draw_code_image(verify_string)
im.save('./hello.png')

"""

11_all屬性的用法.py

#導入所有信息時, 判斷模塊中是否有all屬性,
#沒有的話, 所有信息均可導入。
#有的話, 只有all列表里面指定的變量可以導入.

from day09_code.website import  *
print(name)
print(passwd)

login()"""

包將有聯(lián)系的模塊組織在一起,有效避免模塊名稱沖突問題,讓應用組織結構更加清晰。
一個普通的python應用程序目錄結構:
python學習之模塊與包
python學習之模塊與包
import sound.efforts.echo 導入 sound.effects.echo 子模塊。但必須通過完整的名稱來引用
from sound.effects import echo
加載了 echo 子模塊,且使得在沒有包前綴的情況下也可以使用
from sound.effects.echo import echofilter
加載了 echo 字模塊,但這樣就可以直接調(diào)用它的 echofilter() 函數(shù)
import * 理論上是希望文件系統(tǒng)找出包中所有的子模塊,然后導入它們。
But 會花長時間,并出現(xiàn)邊界效應等。Python 解決方案是提供一個明確的包索引。
這個索引由 init.py 定義 all 變量,該變量為一列表, 只會導入指定的內(nèi)容

12_包的導入.py

"""
#導入模塊的過程, 實質(zhì)時執(zhí)行模塊的內(nèi)容.
#導入包的過程, 實質(zhì)是執(zhí)行包里面的init.py初始化文件
"""

website.py

name = 'root'
passwd = 'westos'

def login():
    print('login......')

def register():
    print('register.......')

__all__ = ['login', 'register', 'name', 'passwd']
if __name__ == '__main__':
    """
    __name__: 模塊的名稱, 
        如果是當作模塊導入, 結果為模塊名稱, 此處為website
        如果不是當作模塊導入時, 結果為__main__
    """
    print("正在調(diào)用website模塊.......")
    print(__file__)  # 打印文件的絕對路徑
    print(__doc__)  # 打印模塊的幫助文檔

模塊制作與發(fā)布

1.為模塊文件創(chuàng)建一個文件夾,并將模塊文件復制到這個文件中(一般,文件夾的名字和模塊的名字一樣)

  1. 在文件夾中創(chuàng)建一個名為『setup.py』的文件,內(nèi)容如下:
    python學習之模塊與包
    py_modules=[你需要發(fā)布的模塊名, 不需要.py]

  2. 構建模塊并一個發(fā)布文件
    python setup.py build
    python setup.py sdist

2.將發(fā)布安裝到你的Python本地副本中:
python setup.py install

  1. 發(fā)布預覽
    python學習之模塊與包

    模塊安裝與使用

    找到模塊的壓縮包
    解壓
    進入文件夾
    執(zhí)行命令sudo python setup.py install

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前標題:python學習之模塊與包-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/didsgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部