函式的優點之一,就是可以使用函式將**塊與主程式分離,通過給函式指定乙個描述性的名稱,並將函式儲存在被稱為模組的獨立檔案中,再將模組匯入主程式中,通過import語句允許在當前執行的程式檔案中使用模組中的**,乙個.py檔案就稱為乙個模組,包含了python物件定義和python語句。
如下就是乙個簡單的模組cal.py
def匯入模組的方法有很多種cal(x,y):
return x+y
import module #對於上面乙個模組,如果想要在另一檔案中呼叫它,即:匯入整個模組
from module.xx.xx import xx #
匯入模組中的特定函式
from module.xx.xx import xx as rename #
使用as給函式指定別名
from module.xx.xx import * #
匯入模組中的所有函式(不推薦)
這種就通過import匯入,但是呼叫的時候需要使用模組名.函式名的方式呼叫,即
import那麼函式再匯入模組的時候是以哪個路徑為基準呢?calprint(cal.cal(3,5))
import通過sys.path輸出的路徑,就是尋找該模組的基準路徑。sysprint(sys.path)
模組分為三種
- 自定義模組
- 第三方模組
- 內建模組
- 自定義模組
提供對作業系統進行呼叫的介面,該模組的介紹我在linux作業系統下完成
os.getcwd() 獲取當前所在路徑os.chdir(
"test
") 改變當前的工作路徑,相當於cd
os.makedirs(
'test/test1
') 建立多級目錄
os.removedirs(
'test1
') 遞迴刪除,如目錄為空,則刪除
os.mkdir(
'test
') 建立單級目錄
os.rmdir(
'dirname
') 刪除單級空目錄,目錄不為空無法刪除,報錯
os.listdir(
'dirname
') 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印
os.remove() 刪除乙個檔案
os.rename(
"oldname
","new
") 重新命名檔案,用「,」分割
os.stat(
'path/filename
') 獲取檔案/目錄資訊
os.sep 作業系統的路徑分隔符,win下為"\\
",linux下為"/"
os.linesep 當前平台使用的行終止符,win下為
"\t\n
",linux下為"\n"
os.pathsep 用於分割檔案路徑的字串
os.name 字串指示當前使用平台。win->'
nt'; linux->'
posix
'os.system(
"bash command
") 執行shell命令,直接顯示
os.environ 獲取系統環境變數
os.path.abspath(path) 返回path規範化的絕對路徑
os.path.split(path) 將path分割成目錄和檔名二元組返回
os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第乙個元素
os.path.basename(path) 返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素
os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略
簡單python常用模組
1.作業系統相關 1 os模組 系統環境變數 os.environ linux系統上的檔案處理 程序處理 2 sys模組 獲取傳入給程式的外部引數argv 從外部獲取的para都是string引數,儲存在sys.argv裡面 程序的輸入輸出流sys.stdout,sys.stdin import s...
Python之 Ansible常用模組及API
1 功能 模組包括command script shell,都可以實現遠端shell命令執行。command 作為ansible的預設模組,可以執行遠端許可權範圍所有的shell命令 script 在遠端主機執行主控端儲存的shell指令碼檔案,相當於scp shell組合 shell 執行遠端主機...
Python 常用的模組和簡單用法
import randomcode random.choice stock list 從乙個列表中隨機選取元素下面是我目前經常用到的模組,為了方便使用,不是有特殊需求的話,個人覺得一開始沒比亞每個模組都很深入學習,只要知道自己常用的一些方法就行。隨時更新,請搜尋使用。random 隨機選取模組 im...