python os,random模組常用函式作用

2021-09-25 01:22:25 字數 3016 閱讀 9621

#目錄檔案操作

os.makedirs(

'dir1/dir2'

) 可生成多層遞迴目錄

os.removedirs(

'dir1'

) 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir(

'name'

) 生成單級目錄;相當於shell中mkdir dirname

os.rmdir(

'name'

) 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir(

'name'

) 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

os.remove(

) 刪除乙個檔案

os.rename(

"oldname"

,"newname"

) 重新命名檔案/目錄

os.stat(

'path/filename'

) 獲取檔案/目錄資訊

# 執行命令

os.system(

"bash command"

) 執行shell命令,直接顯示

os.popen("bash command)

.read(

) 執行shell命令,獲取執行結果

os.getcwd(

) 獲取當前工作目錄,即當前python指令碼工作的目錄路徑

os.chdir(

"dirname"

) 改變當前指令碼工作目錄;相當於shell下cd

# os.path

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.exists(path) 如果path存在,返回true;如果path不存在,返回false

os.path.isabs(path) 如果path是絕對路徑,返回true

os.path.isfile(path) 如果path是乙個存在的檔案,返回true。否則返回false

os.path.isdir(path) 如果path是乙個存在的目錄,則返回true。否則返回false

os.path.join(path1[

, path2[,.

..]]

) 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略

os.path.getatime(path) 返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path) 返回path所指向的檔案或者目錄的最後修改時間

os.path.getsize(path) 返回path的大小

#os模組中的屬性:

os.sep 輸出作業系統特定的路徑分隔符,win下為"\\"

,linux下為"/"

os.linesep 輸出當前平台使用的行終止符,win下為"\r\n"

,linux下為"\n"

os.pathsep 輸出用於分割檔案路徑的字串 win下為;

,linux下為:

os.name 輸出字串指示當前使用平台。win-

>

'nt'

; linux-

>

'posix'

st_mode: inode 保護模式

st_ino: inode 節點號。

st_dev: inode 駐留的裝置。

st_nlink: inode 的鏈結數。

st_uid: 所有者的使用者id。

st_gid: 所有者的組id。

st_size: 普通檔案以位元組為單位的大小;包含等待某些特殊檔案的資料。

st_atime: 上次訪問的時間。

st_mtime: 最後一次修改的時間。

st_ctime: 由作業系統報告的"ctime"。在某些系統上(如unix)是最新的元資料更改的時間,在其它系統上(如windows)是建立時間(詳細資訊參見平台的文件)。

random.random(

)# 大於0且小於1之間的小數

random.uniform(val1,va2)

#大於va1小於va2的小數

random.randint(1,

5)# 大於等於1且小於等於5之間的整數

random.randrange(1,

10,2)

# 大於等於1且小於10之間的奇數

random.choice(

['1'

,'2'

,'3'])

#隨機選擇元組中的乙個元素

random.sample(

['1'

,'2'

,'3'],

2)#隨機選擇元組中的兩個元素

random.shuffle(item)

# 隨機打亂元組item次序

#例如item =

['a'

,'b'

,'c'

,'d'

]random.shuffle(item)

print

(item)

random.shuffle(item)

print

(item)

#執行結果

['b'

,'c'

,'a'

,'d'][

'a',

'b',

'd',

'c']

共模差模阻抗

特性阻抗 差分阻抗含義 特性阻抗 是根據輸入阻抗計算的出的平均值。輸入阻抗 是線纜實際量測的阻抗值。差分阻抗 發射訊號可正負交替又稱為平衡阻抗。共模阻抗 導體走正編織或地線走負的訊號。目前用於同軸線或帶地線的cable。又稱不平衡阻抗。特性阻抗 假設一根均勻電纜無限延伸,在發射端的在某一頻率下的阻抗...

in amp 共模差模濾波

首先,確定兩蘋串聯電阻器的阻值,同時保證前面的電路可充分地驅動這個阻抗。這兩蘋電阻器的典型值在2k 和10k 之間,這兩蘋電阻器產生的雜訊不應當大於該儀表放大器本身的雜訊。採用一對2k 電阻器,詹森雜訊會增加 8nv hz1 2 採用4k 電阻器,會增加11nv hz1 2 採用10k 電阻器,會增...

共模干擾 差模干擾

要明白共模電感的應用就得先明白什麼是共模干擾,差模干擾。共模和差模都是乙個相對量,共模是指兩個訊號a,b相對於參考點 gnd 的電勢,差模是指a,b之間的相對值。共模干擾是指兩個訊號線對地的干擾,如果環境對兩個訊號線對地之間產生對地的同向等幅的干擾 疊加相同的電壓 那麼就叫共模干擾,之所以說差分訊號...