python模块学习(1)
模塊讓你能夠有邏輯地組織你的Python代碼段。把相關的代碼分配到一個 模塊里能讓你的代碼更好用,更易懂。
模塊也是Python對象,具有隨機的名字屬性用來綁定或引用。
簡單地說,模塊就是一個保存了Python代碼的文件。模塊能定義函數,類和變量。模塊里也能包含可執行的代碼。
例子
一個叫做aname的模塊里的Python代碼一般都能在一個叫aname.py的文件中找到。下例是個簡單的模塊support.py。
def?print_func(?par?):???print?"Hello?:?",?par
???return
import 語句
想使用Python源文件,只需在另一個源文件里執行import語句,語法如下:
import?module1[,?module2[,...?moduleN]當解釋器遇到import語句,如果模塊在當前的搜索路徑中就會被導入。搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。
一個模塊只會被導入一次,不管你執行了多少次import。這樣可以防止導入模塊被一遍又一遍地執行。
From…import 語句
Python的from語句讓你從模塊中導入一個指定的部分到當前命名空間中。語法如下:
from?modname?import?name1[,?name2[,?...?nameN]]例如,要導入模塊fib的fibonacci函數,使用如下語句:
from?fib?import?fibonacci這個聲明不會把整個fib模塊導入到當前的命名空間中,它只會將fib里的fibonacci單個引入到執行這個聲明的模塊的全局符號表。
From…import* 語句
把一個模塊的所有內容全都導入到當前的命名空間也是可行的,只需使用如下聲明:
from?modname?import?*這提供了一個簡單的方法來導入一個模塊中的所有項目。然而這種聲明不該被過多地使用。
定位模塊
當你導入一個模塊,Python解析器對模塊位置的搜索順序是:
當前目錄
如果不在當前目錄,Python則搜索在shell變量PYTHONPATH下的每個目錄。
如果都找不到,Python會察看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/
模塊搜索路徑存存儲在system模塊的sys.path變量中。變量里包含當前目錄,PYTHONPATH和由安裝過程決定的默認目錄
PYTHONPATH變量
作為環境變量,PYTHONPATH由裝在一個列表里的許多目錄組成。PYTHONPATH的語法和shell變量PATH的一樣。
在Windows系統,典型的PYTHONPATH如下:
set?PYTHONPATH=c:\python20\lib;在UNIX系統,典型的PYTHONPATH如下:
set?PYTHONPATH=/usr/local/lib/python轉載于:https://blog.51cto.com/ypyu1989/1535679
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python模块学习(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到铁塔倒了是什么意思
- 下一篇: 老是梦到大便是怎么回事