當我們需要呼叫乙個檔案中的依賴於某個檔案的方法時,可能遇到相對路徑和絕對路徑的使用。比如說呼叫通過私鑰登入伺服器的方法。由於秘鑰檔案使用了相對路徑,
在呼叫該方法時,會出現檔案不存的的提示。
也就是說,通過相對路徑找不到私鑰檔案。首先,看一下在方法被呼叫時的路徑(在指令碼中新增下面的**)
import sys
import os
def oppositepath():
"""相對路徑"""
dirname, filename = os.path.split(os.path.abspath(sys.ar**[0]))
print dirname
oppositepath()
再次執行指令碼,控制台輸出
也就是說,呼叫私鑰登入伺服器方法時的路徑不是方法的原路徑,自然也就找不到私鑰檔案。
在指定私鑰檔案路徑時,使用絕對路徑,保證正確的使用私鑰檔案(使用絕對路徑)。
def absolutepath():
"""絕對路徑"""
dirname, filename = os.path.split(os.path.abspath(__file__))
#print dirname # 輸出當前檔案的絕對路徑
return dirname
dirname = absolutepath()
private_key_path = dirname + '\private'
再次呼叫私鑰登入伺服器方法成功! python檔案路徑 相對路徑
檢視程式的工作路徑import os print os.getcwd 將工作路徑修改為當前程式所在路徑os.chdir d python python入門到實踐 10檔案和異常 檔案路徑 print os.getcwd 注意路徑是雙斜線 同級目錄 直接呼叫檔名with open pi.txt as ...
python中的相對路徑
如果是如上圖結構,若要在study.py中開啟aaa.txt和bbb.txt,可以這樣寫 open aaa.txt open data bbb.txt open data bbb.txt 錯誤 open data bbb.txt 利用os模組 import os print os.getcwd 獲取...
路徑詳解 絕對路徑,相對路徑,根相對路徑
路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...