#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...