python程式設計筆記

2021-09-13 00:11:25 字數 763 閱讀 6992

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