1.7 Python基础知识 - 模块初识
在Python中有很多模塊,模塊對應的就是python源代碼文件。模塊中有Python程序自己附帶的標準模塊,還有很多其他人共享的第三方模塊。模塊中可以定義變量、函數和類。而多個功能類似的模塊可以組織成一個包(即文件夾)。通過導入模塊,可以使用該模塊中定義的變量、函數、類等。
一、模塊的導入和使用
模塊導入語句如下:
import 模塊 # 導入模塊
import 模塊1,模塊2,...,模塊n #導入多個模塊
注:模塊名區分大小寫。
示例:
import sys,os模塊的使用,格式
模塊名.函數名/變量名
示例:
import syssys.path?
二、模塊sys,os
sys:
了解sys模塊中的兩個屬性path和argv
1、在sys模塊中path屬性會從返回的列表中的路徑搜索模塊,也就是顯示python系統環境變量。請看示例:
import sys print(sys.path)# 輸出結果 ['E:\\python\\study\\day2', 'E:\\python\\study', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']2、在操作系統命令行運行程序時,有時候需要傳遞若干個參數。c:\login.py name password。在程序中,可以通過sys.argv來訪問這些傳遞的參數。argv[0]為python腳本名,如:c:\login.py;argv[1]為第一個參數,如name;argv[2]為第二個參數,如password。以此類推。
os
了解os模塊中的system,popen,mkdir,makedirs
1、system的方法,需要傳遞一個命令給它,示例:
import osos.system("dir")在Windows操作系統上執行結果,顯示當前目錄結構。雖然這個方法可以顯示出來到屏幕,但是這個結果是不能存儲的。
2、popen的方法,和system類似,示例:
import oscom_res = os.popen("dir") print(com_res.read())# 輸出結果 驅動器 E 中的卷沒有標簽。 卷的序列號是 000F-C382E:\python\study\day2 的目錄2017/02/15 周三 15:27 <DIR> . 2017/02/15 周三 15:27 <DIR> .. 2017/02/15 周三 15:27 101 sys模塊.py1 個文件 101 字節2 個目錄 187,171,733,504 可用字節雖然popen和system的效果類似,但是popen的方法是可以存儲的,而且讀取時需要使用read()方法,才可以讀出
3、mkdir的方法,是在當前操作目錄創建一個新的目錄,示例:
import osos.mkdir('new_dir')print(os.popen('dir').read())# 輸出結果 驅動器 E 中的卷沒有標簽。 卷的序列號是 000F-C382E:\python\study\day2 的目錄2017/02/15 周三 15:36 <DIR> . 2017/02/15 周三 15:36 <DIR> .. 2017/02/15 周三 15:36 <DIR> new_dir 2017/02/15 周三 15:35 161 sys模塊.py1 個文件 161 字節3 個目錄 187,171,737,600 可用字節4、makedirs的方法,和mkdir的方法類似,只是這個方法是級聯創建目錄,示例:
import osos.makedirs(r'1\2\3')?
三、.pyc文件
導入模塊時,python解釋器為加快程序的啟動速度,會在與模塊文件同一目錄(或者pycahche)下生產.pyc文件。
.pyc文件是經過編譯后的字節碼,這樣下次導入時,如果模塊源代碼.py文件沒有修改(通過時間戳比較),則直接導入.pyc文件,從而提高效率。
按字節編譯的.pyc文件是在導入模塊時,python解釋器自動完成。無需程序員手動執行。
轉載于:https://www.cnblogs.com/topspeedking/p/6401692.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的1.7 Python基础知识 - 模块初识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux环境下手动配置sbt
- 下一篇: ConcurrentModificati