日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python模塊如何查看

瀏覽:180日期:2022-07-21 08:47:13

對于編譯型的語言,比如C#中的一個.cs文件,Java中的一個.java或者編譯后的.class文件可以認(rèn)為是一個模塊(但常常不表述為模塊);對于解釋型的語言會更加直觀些,比如PHP的.php文件,在Python中就是.py文件可以認(rèn)為是一個模塊。在“模塊”之上有“包”,主要是為了方便組織和管理模塊。比如C#中編譯后的.dll文件(但常常不表述為包Package,而是庫Library),Java將.class打包后的.jar文件,PHP的.phar文件(模仿Java包),在Python中一個特殊定義的文件夾是一個包,可以打包為egg文件。但對于解釋型語言“包”并沒有編譯成低級語言而后打包的意思,只是更加方便模塊化和管理模塊間的依賴。每種編程語言對于模塊和包管理都有一定的約定,不了解這些約定,那會給學(xué)習(xí)這種語言的帶來障礙。下面我想來梳理一下Python的這些約定。

一、Python查找模塊的路徑

運(yùn)行Python應(yīng)用或引用Python模塊,Python解釋器要有一個查找的過程。可以通過設(shè)置一個環(huán)境變量PYTHONPATH為Python增加一個搜索路徑,以方便查找到相關(guān)Python模塊(不同的操作系統(tǒng)環(huán)境變量的設(shè)置稍有不同,默認(rèn)以下都是WIndows環(huán)境),這與眾多應(yīng)用程序需要設(shè)置一個系統(tǒng)環(huán)境變量的道理是一樣的。在命令行中可以通過以下命令設(shè)置:

C:UsersAdministrator>set PYTHONPATH=E:/Project/Python/ModuleAndPackage/

進(jìn)入Python環(huán)境后可以,通過Python的sys.path屬性獲得當(dāng)前搜索路徑的配置,可以看到之前我們設(shè)置的路徑已經(jīng)在當(dāng)前搜索路徑中了。

C:UsersAdministrator>pythonPython 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32Type 'help', 'copyright', 'credits' or 'license' for more information.>>> import sys>>> sys.path[’’, ’E:ProjectPythonModuleAndPackage’, ’C:Windowssystem32python27.zip’,’C:PythonDLLs’,’C:Pythonlib’, ’C:Pythonlibplat-win’, ’C:Pythonliblib-tk’, ’C:Python’, ’C:Pythonlibsite-packages’]>>>

也可以通過sys模塊的append方法在Python環(huán)境中增加搜索路徑。

>>> sys.path.append('E:ProjectPythonModuleAndPackage2')>>> sys.path[’’, ’E:ProjectPythonModuleAndPackage’, ’C:Windowssystem32python27.zip’,’C:PythonDLLs’,’C:Pythonlib’, ’C:Pythonlibplat-win’, ’C:Pythonliblib-tk’, ’C:Python’, ’C:Pythonlibsite-packages’,’E:ProjectPythonModuleAndPackage2’]>>>

二、Python中的模塊和包

前面已經(jīng)提到每個.py文件都是可以認(rèn)為是一個Python模塊,.py文件中可以包含類、方法、變量和常量(Python還沒有嚴(yán)格意義上的常量,只是約定大寫的變量作為常量),文件內(nèi)也可以直接寫所有的邏輯語句并在加載時從上之下直接執(zhí)行,這與其他解釋型語言是類似的。例如我們選擇在文件夾ModuleAndPackage中創(chuàng)建一個文本文件person.py文件即創(chuàng)建了一個簡單的Python模塊,其內(nèi)容如下:

# -*- coding: utf-8 -*-ID = 1name = 'This person'print namedef say(something): print name,’says’, something

那么接下來我們就可以在Python環(huán)境中執(zhí)行person.py。我們可以直接像執(zhí)行一個批處理文件那樣執(zhí)行person.py,在cmd命令行輸入:

Python E:/Project/Python/ModuleAndPackage/person.py

本質(zhì)上任何一個Python應(yīng)用的入口模塊都是這樣被執(zhí)行的(像C#和Java中的main函數(shù)),但是引用一個模塊,就要建立運(yùn)行它的上下文環(huán)境。我們先設(shè)置一個環(huán)境變量PYTHONPATH,以便Python解釋器找到person.py模塊,然后import person模塊,即可訪問其中的方法或變量。

C:UsersAdministrator>pythonPython 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32Type 'help', 'copyright', 'credits' or 'license' for more information.>>> import personThis person>>> person.say('hello')This person says hello>>> print person.nameThis person>>>

Python需要去某些固定的路徑下去查找Python模塊,上面我們設(shè)置在ModuleAndPackage中查找。但是這些路徑下也是有目錄層次的,Python是如何查找子目錄中的模塊呢?特別是引用第三方包時,我們也需要知道一定的層次關(guān)系。實(shí)際上,Python通過目錄和文件構(gòu)建包結(jié)構(gòu),并且包是層層嵌套的,和目錄層層嵌套是一樣的,這樣就構(gòu)成了包內(nèi)的訪問路徑(或者命名空間,也可以說Python應(yīng)用的命名空間與其目錄和文件結(jié)構(gòu)是對應(yīng)了,似乎缺少了一些靈活,但也更簡單)。例如我們在ModuleAndPackage文件夾下,創(chuàng)建一個文件夾animal,里面創(chuàng)建一個文本文件pet.py,其內(nèi)容如下:

# -*- coding: utf-8 -*-ID = 2name = 'This pet'print namedef run(somewhere): print name,’runs’, somewhere

那么如何引用pet.py這個模塊呢?按照Python的約定,需要在animal文件夾中創(chuàng)建名為__init__.py的空文本文件,以標(biāo)識animal文件夾是一個包。倘若animal文件夾內(nèi)還有文件夾作為包,也必須包含__init__.py文件。這樣就層層標(biāo)識了訪問的路徑。

>>> import animal.petThis pet>>> print animal.pet.nameThis pet>>> animal.pet.run('everywhere')This pet runs everywhere>>>

或者使用from關(guān)鍵字直接導(dǎo)入模塊內(nèi)的屬性或方法:

>>> from animal.pet import name,run>>> print nameThis pet>>> run('everywhere')This pet runs everywhere>>>

知識點(diǎn)擴(kuò)展:

使用模塊有什么好處?

當(dāng)一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經(jīng)常引用其他模塊,包括Python內(nèi)置的模塊和來自第三方的模塊。

模塊還可以避免函數(shù)名和變量名沖突。相同名字的函數(shù)和變量完全可以分別存在不同的模塊中。但是也要注意,盡量不要與內(nèi)置函數(shù)名字沖突。

如果不同的人編寫的模塊名相同怎么辦?為了避免模塊名沖突,Python又引入了按目錄來組織模塊的方法,稱為包(Package)。

到此這篇關(guān)于python模塊如何查看的文章就介紹到這了,更多相關(guān)python的模塊在哪內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美在线91| 国产欧美在线| 欧美天堂一区| 欧美一区网站| 日本在线精品| 久久久国产精品入口麻豆| 91国语精品自产拍| 在线手机中文字幕| 久久男人av资源站| 精品欧美激情在线观看| 婷婷综合五月| 国产91欧美| 亚洲性图久久| 日韩精品成人在线观看| 日本不卡视频一二三区| 蜜桃久久久久久| 久久一区二区三区喷水| 亚洲精品系列| 日韩精品1区2区3区| 国产精品草草| 亚洲免费一区二区| 亚洲激情黄色| 亚洲精品免费观看| 国产美女高潮在线| 久久国产成人| 天海翼精品一区二区三区| 天堂av一区| 国产一区二区三区国产精品| 欧美久久精品一级c片| 五月精品视频| 亚洲精品日韩久久| 国产欧美日韩视频在线| 精品视频在线一区二区在线| 久热re这里精品视频在线6| 日韩精品午夜视频| 免费在线观看一区| 极品av在线| 美女亚洲一区| 午夜日韩av| 国产精品xx| 日本va欧美va精品发布| 天堂日韩电影| 国产精品久久久久久模特| 一区二区精品伦理...| 91精品国产自产精品男人的天堂| 91精品一区二区三区综合在线爱| 亚洲综合国产| 欧美日韩国产观看视频| 日韩国产一区二| 99riav国产精品| 美女久久久精品| 日产欧产美韩系列久久99| 深夜福利一区| 久久最新视频| 午夜电影亚洲| 日韩不卡免费高清视频| 国产精品久久久久毛片大屁完整版| 亚洲精品免费观看| 伊人久久婷婷| 日本不卡视频在线| 国产精品99精品一区二区三区∴| 国产精品天天看天天狠| 亚洲理论在线| 亚洲人成在线影院| 日韩国产在线一| 亚洲狼人精品一区二区三区| 日韩国产精品久久久久久亚洲| 中文字幕一区二区三区在线视频| 男女激情视频一区| 蜜臀av国产精品久久久久 | 久久九九精品| 精品91久久久久| 亚洲视频二区| 国产欧美一区二区精品久久久| 91视频精品| 日本高清不卡一区二区三区视频| 在线一区视频观看| 日本免费一区二区三区四区| 亚洲美洲欧洲综合国产一区| 欧美一区二区三区免费看| 福利欧美精品在线| 久久国产精品亚洲77777| 欧美精品第一区| 免费看一区二区三区| 国产日韩欧美三区| 国产91在线播放精品| 日韩三区免费| 久久精品99久久无色码中文字幕| 亚洲成人av观看| 99热免费精品| 日韩黄色av| 激情国产在线| 九色精品91| 国产乱码精品一区二区三区四区 | 在线国产一区二区| 91精品国产一区二区在线观看| 久久精品 人人爱| 色乱码一区二区三区网站| 亚洲网址在线观看| 手机在线电影一区| 国产视频一区三区| 综合日韩av| 亚洲网站视频| 蜜臀久久精品| 日韩精品亚洲专区在线观看| 欧美国产小视频| 久久国产乱子精品免费女| 五月天久久网站| 美女久久精品| 一区视频在线| 国产精品激情电影| 老鸭窝亚洲一区二区三区| 国产精品免费不| 亚洲一区日韩在线| 激情综合婷婷| 国产日韩欧美三级| 日韩精品免费视频一区二区三区| 免费在线成人| 欧美精品黄色| 婷婷丁香综合| 国产精品伦理久久久久久| 麻豆精品av| 国产精品第一| 日韩欧美中文字幕在线视频| av资源中文在线| 91一区二区三区四区| 桃色一区二区| 人在线成免费视频| 国产精品网在线观看| 日韩精品三区四区| 国产精品红桃| 少妇精品导航| 免费在线小视频| 亚洲成人精品| 亚洲国产成人精品女人| 视频一区免费在线观看| 国产欧美丝祙| 麻豆mv在线观看| 日韩精品免费一区二区三区| 国产农村妇女精品一二区| 日韩欧美中文字幕一区二区三区| 午夜国产欧美理论在线播放| 宅男噜噜噜66国产日韩在线观看| 欧美肉体xxxx裸体137大胆| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品自拍| 日本亚洲欧洲无免费码在线| 亚久久调教视频| 国产精品扒开腿做爽爽爽软件| 99久久亚洲精品蜜臀| 亚洲午夜国产成人| 日本不卡免费高清视频在线| aa亚洲婷婷| 国产91在线精品| 欧美日韩国产探花| 91精品福利观看| 99久久精品国产亚洲精品| 激情欧美一区二区三区| 亚洲91网站| 日韩三区免费| 精品日产乱码久久久久久仙踪林| 99久久久久国产精品| 欧美一区二区三区久久精品| 欧美在线亚洲| 国产精品一区三区在线观看| 日韩免费一区| 精品久久影院| 日韩a一区二区| 91成人精品观看| 婷婷六月综合| 国产一区二区三区视频在线| 在线精品亚洲| 日韩午夜电影| 国产综合婷婷| 肉色欧美久久久久久久免费看 | 日韩av午夜在线观看| 精品视频网站| 国产精品一区毛片| 日韩av一区二区在线影视| 久久99精品久久久野外观看| 影视先锋久久| 在线亚洲人成| 国产91久久精品一区二区| 亚洲精品三级| 日韩国产在线观看| 久久精品国产成人一区二区三区| 亚洲免费影院| 国产99久久| 日韩伦理福利| 亚洲精品一区二区妖精| 三上悠亚国产精品一区二区三区| 欧美一区不卡| 国产免费久久| 国产精品久久久久久久久免费高清 | 欧美一区二区三区高清视频| 欧美va天堂在线| 国产伦理久久久久久妇女| 精精国产xxxx视频在线野外| 综合激情五月婷婷| 欧美亚洲免费|