1、建立資料夾:os.mkdir和os.makedirs的區別
if not os.path.exists('d:\hello\test'):
os.makedirs('d:\hello\test') #連同中間目錄也會建立
os.mkdir('d:\hello\test') #不會建立中間目錄
# 如果d:\hello目錄不存在
# 則os.mkdir('d:\hello\hi')執行失敗
2、py獲取當前程式所在檔案的路徑:
舉例來講,os.getcwd()、sys.path[0] (sys.ar**[0])和file的區別是這樣的:
假設目錄結構是:
複製** **如下:
c:test
|-getpath
|-path.py
|-sub
|-sub_path.py
然後我們在c:\test下面執行python getpath/path.py,這時sub_path.py裡面與各種用法對應的值其實是:
os.getcwd() 「c:\test」,取的是起始執行目錄
sys.path[0]或sys.ar**[0] 「c:\test\getpath」,取的是被初始執行的指令碼的所在目錄
os.path.split(os.path.realpath(__file__))[0] 「c:\test\getpath\sub」,取的是file所在檔案sub_path.py的所在目錄
python核心程式設計筆記
1 賦值並不是直接將乙個值賦給乙個變數,儘管你可能根據其它語言程式設計經驗認為應該如此。在python 語言中,物件是通過引用傳遞的。在賦值時,不管這個物件是新建立的,還是乙個已經存在的,都是將該物件的引用 並不是值 賦值給變數。一切皆為物件。python 的賦值語句不會返回值,但可以鏈式賦值。x ...
Python核心程式設計 筆記
第13章 物件導向程式設計 object是所有類之母。如果你的類沒有繼承任何其它父類,object將作為預設的父類。類既可 很簡單,也可以很複雜,這全憑你的需要。最簡單的情況,類僅用作命名空間,意味著,你把資料儲存在變數中,對他們按命名空間進行分級,使他們處於相同的關係空間中。類成員可以動態新增,這...
《Python程式設計》筆記(二)
file whereami.py import os,sys print os.getcwd print sys.path 6 執行結果 my os.getcwd home my sys.path home lab home lab caffe python home usr lib python3...