成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python編程語言如何進行模塊化修改

開發 后端
Python編程語言在當前的使用環境中有很多的信息需要我們掌握。其中就要說到結構模塊化這個問題,希望大家有所收獲。

Python編程語言在使用的時候有很多的知識需要我們學習。尤其是在結構模塊化上的修改和組建中,需要我們掌握很多的知識。下面我們就來詳細的學習下相關技術知識。

模塊搜索路徑:導入一個叫spam的模塊時,解釋器先在當前目錄中搜索名為spam.py的文件,然后在環境變量PYTHONPATH指琮的目錄列表中搜索,然后是環境變量PATH中的路徑列表。如果PYTHONPATH沒有設置,或者文件沒有找到,接下來搜索安裝目錄,在UNIX中,通常是 .:/usr/local/lib/python編程語言。實際上,解釋器由sys.path變量指定的路徑目錄搜索模塊,該變量初始化時默認包含了輸入腳本(或者當前目錄),PATHPATH和安裝目錄。

包通常是使用用“圓點模塊名”的結構化模塊命名空間。例如,名為A.B的模塊表示了名為“A”的包中名為“B”的子模塊。正如同用模塊來保存不同的模塊架構可以避免全局變量之間的相互沖突,使用圓點模塊名保存像NunPy或Python Imaging Library之類的不同類庫架構可以避免模塊之間的命名沖突。
導入模塊時,Python編程語言通過sys.path中的目錄列表來搜索存放包的子目錄。

必須要有一個__init__.py 文件的存在,才能使Python編程語言視該目錄為一個包;這是為了防止某些目錄使用了“string”這樣的通用名而無意中在隨后的模塊搜索路徑中覆蓋了正確的模塊。最簡單的情況下,__init__.py 可以只是一個空文件,不過它也可能包含了包的初始化代碼,或者設置了 __all__ 變量.

 

包用戶可以從包中導入合法的模塊,例如:

  1. import Sound.Effects.echo  

這樣就導入了Sound.Effects.echo子模塊。它必需通過完整的名稱來引用。

  1. Sound.Effects.echo.echofilter(input, output, 
    delay=0.7, atten=4)  

導入包時有一個可以選擇的方式:

  1. from Sound.Effects import echo  

這樣就加載了echo子模塊,并且使得它在沒有包前綴的情況下也可以使用,所以它可以如下方式調用:

  1. echo.echofilter(input, output, delay=0.7, atten=4)  

還有另一種變體用于直接導入函數或變量:

  1. from Sound.Effects.echo import echofilter  

這樣就又一次加載了echo子模塊,但這樣就可以直接調用它的 echofilter() 函數:

  1. echofilter(input, output, delay=0.7, atten=4)  

需要注意的是使用 from package import item 方式導入包時,這個子項(item)既可以是包中的一個子模塊(或一個子包),也可以是包中定義的其它命名,像函數、類或變量。import 語句首先核對是否包中有這個子項,如果沒有,它假定這是一個模塊,并嘗試加載它。如果沒有找到它,會引發一個 ImportError 異常。

相反,使用類似import item.subitem.subsubitem 這樣的語法時,這些子項必須是包,最后的子項可以是包或模塊,但不能是前面子項中定義的類、函數或變量。

 

 

Python編程語言又將功能相近的函數組成文件,稱之為模塊。 #t#

import 導入的搜索路徑是按sys.path值搜索。通過append()增加路徑。import語句可以將文件名導入當前文件,從而通過該名字調用該文件的函數。(只是導入的文件名).from....import順序不變,用來初始化模塊,只在模塊第一次被導入時執行。__name__;modlename.itemname的方法修改模塊中的全局變量。

字節編譯版。命令行中指定腳本文件名不產生.pyc文件.sys.ps1和sys.ps2在交互下有意義。

dir()列出模塊下定義的名字(不含內置的) __builtin__

Python編程語言將功能相近的文件放在同一個文件夾下,該文件夾稱之為包

from包import模塊可以省略前面的包名。import只是導入的包名而已。

__init__.py文件標志了所在文件夾是包。

責任編輯:張浩 來源: 博客園
相關推薦

2010-03-15 15:45:15

Python編程語言

2019-09-02 10:51:59

Python腳本語言程序員

2017-05-18 10:23:55

模塊化開發RequireJsJavascript

2010-03-11 17:38:20

Python中文

2018-03-21 21:31:28

Java9編程Java

2010-03-01 16:32:36

Python語言

2012-11-08 09:45:44

JavaScriptrequireJS

2011-05-13 15:54:50

C模塊化

2009-08-27 15:33:58

C# Cookie編程

2019-08-28 16:18:39

JavaScriptJS前端

2016-12-14 14:50:26

CSS預處理語言模塊化實踐

2010-01-20 09:14:49

C語言模塊化

2011-05-13 15:46:49

C模塊化

2019-01-30 14:04:57

Fedora存儲庫

2010-01-21 09:27:30

模塊化的優點NetBeans

2023-12-25 22:24:36

C++模塊Module

2010-01-20 10:49:29

Visual C++界

2010-02-03 13:55:51

Python 代碼

2023-08-29 09:00:12

模塊化編程Java

2010-09-28 14:52:37

SQL表結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区在线观看国产 | 国际精品鲁一鲁一区二区小说 | 欧美在线小视频 | 国产日韩精品一区二区 | 欧美自拍一区 | 国产精品久久久久久久久久久免费看 | 亚洲自拍偷拍免费视频 | 亚洲精品久久久一区二区三区 | 中文字幕在线欧美 | 久草网站 | 亚洲一区二区三区四区在线观看 | 在线免费观看黄色 | 国产不卡在线 | 高清av一区 | 精品三区 | 日韩精品 电影一区 亚洲 | 97av视频| 亚洲精品免费在线 | 中文字幕日韩一区 | 在线不卡av | 成人av免费在线观看 | 欧美日韩精品一区二区三区四区 | 91久久精品一区二区二区 | 夜夜夜夜夜夜曰天天天 | 亚洲人的av | 9久久婷婷国产综合精品性色 | 久久精品亚洲精品 | 国产精品久久久av | 91精品国产一区二区三区 | 国产成人高清视频 | 久久33| 国产成人午夜高潮毛片 | 国产剧情一区 | 国产乱码一二三区精品 | 国产成人精品999在线观看 | 丁香久久 | 日韩网站在线观看 | 国产精品1区2区3区 一区中文字幕 | 中文字幕亚洲区 | 欧美成年人网站 | 成人免费视频网站在线观看 |