Python 常用模組及簡單的案列

2022-09-17 07:54:09 字數 2354 閱讀 2726

函式的優點之一,就是可以使用函式將**塊與主程式分離,通過給函式指定乙個描述性的名稱,並將函式儲存在被稱為模組的獨立檔案中,再將模組匯入主程式中,通過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

sysprint(sys.path)

通過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...