os模組和sys模組方法加解釋

2021-10-08 19:56:00 字數 2077 閱讀 3956

#python新增路徑為可以搜尋的路徑:

import sys

base_dir = os.path.dirname(os.path.abspath(os.path.dirname(__file__)))

sys.path.insert(

0, os.path.join(base_dir,

'articlespider'

))

路徑獲取

1.獲取絕對路徑

# __file__:執行的檔案

abs_path = os.path.abspath(__file__)

# 獲取當前檔案的絕對路徑

print

(abs_path)

s = abs_path.split(

'\\'

)print

(s)

2.獲取檔案目錄的路徑

# 想要獲取檔案的目錄路徑,必須先獲取當前檔案的絕對路徑

# 不建議使用相對路徑獲取檔案的目錄路徑,易出錯

# dir_name = os.path.dirname(__file__) #相對路徑獲取

# dir_name = os.path.dirname(abs_path) #用絕對路徑獲取

#引數也可以(r'd:\abc\demo.txt'),不管檔案存不存在,得到結果都是d:\abc\

#只是把引數當成字串進行處理,存不存在無所謂,在open時,必須要存在

print

(dir_name)

3.路徑拼接

該檔案所在目錄下有乙個pac01的包,包中有乙個demo.txt檔案

怎麼讀取到demo.txt的內容呢?

# 1、先獲取當前檔案的絕對路徑

# 2、獲取當前檔案的目錄路徑

# 3、當前檔案的目錄路徑和pac01拼接

# 4、讀取

#__file__:當前檔案的檔名

#__name__:所在模組的模組名

#獲取絕對路徑

abs_path = os.path.abspath(__file__)

#獲取目錄路徑

dir_name = os.path.dirname(abs_path)

#拼接txt_file_path = os.path.join(dir_name,

'pac01'

,'demo.txt'

)print

(txt_file_path)

#d:\exe_file\python\x...x\pac01\demo.txt

with

open

(txt_file_path)

as f:

print

(f.read(

))

路徑的常用操作

1、獲取工作目錄

print(os.getcwd())

2、建立目錄

os.mkdir(『test_dir』)

3、刪除目錄

os.rmdir()

4、切換工作路徑

os.chdir()

5、列舉當前路徑下的所有檔案以及目錄列表

os.listdir()

6、判斷當前檔案是否是目錄

os.path.isdir()

7、判斷當前檔案是否是檔案,返回true

os.path.isfile()

import sys模組使用

如果你發現模組匯入不了,可以使用sys.path來檢查可以匯入的模組路徑

print(sys.path)

在結果的這些路徑中查詢,如果都找不到會報錯

sys模組 和os模組

sys模組 sys.argv 命令列引數list,第乙個元素是程式設計師本事路徑 sys.exit n 退出程式,正常退出時exit 0 sys.version 獲取python解釋程式的版本資訊 sys.maxint 最大的int值 3.0取消 sys.path 返回模組的搜尋路徑,初始化時使用p...

os模組與sys模組

sys模組主要處理系統相關的功能。命令 功能sys.stdin 標準輸入流 sys.stdout 標準輸出流 sys.stderr 標準錯誤流 sys.argv value 接收命令列的引數。例如,windows下的命令列cmd裡面的引數。其中,argv 0 表示該檔案本身。sys.version ...

os模組,sys模組,hashlib

os模組 與作業系統做互動 os.path.join file 新路徑 os.path.split 絕對路徑 返回的路徑粉兩半,返回乙個元組 os.path.basename 獲取path後面的檔名 os.path.dirname 獲取前面的路徑 os.path.getsize os.path.is...