python os原始碼 python os語法

2021-10-16 23:19:55 字數 1455 閱讀 5773

前幾天做了乙個檔案替換功能用到些python os的功能,感覺python os模組的功能非常的強大,

如果你希望你的python程式能夠與平台無關的話,這個模組是尤為重要的。即它允許乙個程式在編寫後不需要任何改動,也不會發生任何問題,

就可以在linux和 windows下執行,看到這裡覺得python的跨平台的強大把,精彩還在後面:

1. os.getcwd()函式得到當前工作目錄,即當前python指令碼工作的目錄路徑,這個在linux上用python開發東西用的上。

2. os.listdir()返回指定目錄下的所有檔案和目錄名。

3. os.system()可以用來執行shell命令,和python popen比較相似,但是有些不同

上面說到的3個方法,我們下面做下實驗:

你可以在你當前的目錄下新建立個檔案,名字是test.py

test.py**:

#encoding=utf-8

import os

path = os.getcwd()#取得當前的路徑

print os.listdir(path)#顯示當前路徑的檔案目錄和檔案

下面是python os的另外幾個關於檔案和目錄的方法:

1. os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在

2. os.path.isfile()和 os.path.isdir()函式分別檢驗給出的路徑是乙個檔案還是目錄

3. os.path.abspath(name):獲得絕對路徑

4. os.path.splitext():分離檔名與副檔名

5. os.path.join(path,name):連線目錄與檔名或目錄

6. os.path.basename(path):返回檔名

7. os.path.dirname(path):返回檔案路徑

我在建立乙個file.py檔案來實現上面的方法:

file.py**:

#encoding=utf-8

import os

path = os.getcwd()#取得當前的路徑,path的內容是:/home/haha/python

print os.path.split(path)#分割檔名與目錄,我的結果是('/home/haha','python')

dir = os.path.split(path)[0]

if os.path.isdir(dir):#如果提供的是目錄的話,該方法返回true,否則返回false,isfile()方法判斷如果是檔案則返回true,不是檔案將返回false

print dir,'is a dir'

還剩的幾個方法,讀者可以自己去實驗下,這樣效果更好,對自己熟悉python os模組有很大的幫助!除了掌握下上面的內容,建議你看下 python os.system, python sys.path用法的用法。

對python原始碼進行編譯,加密python指令碼

對python原始碼進行編譯 1.生成.pyc檔案 import py compile py compile.compile hello.py 2.優化原始碼檔案 python o m py compile 1.py 生成.pyo檔案 例子 1 root lvs master tool python...

通過編譯原始碼在Linux上安裝Python

絕大多數的linux發行版上都自帶了python環境,但是在實際的應用中,系統自帶的python環境可能因為版本等問題無法滿足實際的需求,此時就需要通過編譯原始碼的方式安裝特定版本的python。2.通過yum安裝python的一些依賴包 yum y install gcc ncurses deve...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...