成人免费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模塊化

2010-01-20 10:49:29

Visual C++界

2019-01-30 14:04:57

Fedora存儲庫

2010-01-21 09:27:30

模塊化的優點NetBeans

2023-12-25 22:24:36

C++模塊Module

2010-02-01 10:21:36

Python編碼轉換

2010-02-22 16:05:40

Python配置

2024-07-08 08:38:37

Python游戲開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区中文字幕 | 国产91在线 | 亚洲 | 成人毛片网 | 天天色综网 | www国产精品 | 亚洲欧美综合精品另类天天更新 | 国产线视频精品免费观看视频 | 成人高清视频在线观看 | 国产97在线视频 | av大片在线 | 水蜜桃久久夜色精品一区 | 在线亚洲一区二区 | 日本不卡免费新一二三区 | 国产精品美女久久久久久免费 | 男女羞羞视频在线免费观看 | 久久不卡区 | 成人三级影院 | 北条麻妃av一区二区三区 | 日韩www | 亚洲天堂一区二区 | 亚洲精品黄色 | 精品日韩欧美一区二区 | 国产成人精品在线播放 | 中文字幕在线第二页 | 精品一区电影 | 久久久精品日本 | www视频在线观看 | 精品视频在线观看 | 日韩精品色网 | 看a网站 | 日韩一区二区免费视频 | 国产精品日韩一区二区 | 亚洲一区不卡在线 | 二区在线视频 | av大片| 免费一级毛片 | jizz视频| 午夜电影福利 | 国产精品免费福利 | 成人av播放 | 国产免费一区二区 |