python執行路徑和指令碼檔案所在路徑

2021-07-01 19:39:40 字數 648 閱讀 6708

我在sublime text2編輯python指令碼程式,用ipython匯入指令碼模組,開啟檔案時總是報錯,原來是路徑問題

fp = open(filename, 'r')此處,執行當前指令碼沒問題,但是ipython裡匯入該模組後,工作目錄為ipython所在目錄,因此開啟檔案必定出錯,

ipython匯入自定義模組參考

指令碼檔案和要開啟的檔案在同乙個目錄,因此我嘗試fp = open(os.getcwd()+os.sep+filename,'r'),但是這樣還是不行,原因是os.getcwd()

獲取的是執行指令碼的工作目錄,即ipython工作目錄;

在這篇部落格終於找到方法和os.argv[0]也沒有獲取到指令碼所在目錄,而是

工作目錄,使用os.

path

.split(os

.path

.realpath

(__file__))

[0]

最終獲取到指令碼檔案目錄,而不是工作目錄

pathname = os.path.split(os.path.realpath(__file__))

fp = open(pathname[0]+os.sep+filename,'r')

在ipython裡匯入模組,呼叫該函式,開啟檔案成功,問題解決了。

bat檔案 執行路徑

最近用到了bat的一些東西,就是用c 程式呼叫bat檔案時,bat檔案中的路徑怎樣動態的獲取呢?用 dp0 可以得到。比如要註冊乙個名為test.dll的檔案,dll檔案和bat檔案放在同乙個資料夾下 bat檔案寫法 regsvr32 dp0test.dll s 又比如要呼叫另外乙個bat檔案 檔名...

Windows執行python指令碼檔案

開始學習python就是聽說這個語言寫指令碼檔案特別方便,簡單使用。學了一段時間,但是直到現在我才直到直到怎麼在windows的cmd上執行指令碼檔案。之前一直都是在pycharm上執行,並不實用。我剛開始也是加了環境變數了 啊,但是一直不好使,原來我的程式開頭沒有加上 usr bin python...

獲取DLL檔案的執行路徑

在寫類庫專案時,經常會有某些特殊業務需要用到伺服器端的物理路徑,使用傳統的system.io.directory.getcurrentdirectory 方法返回的則是winnt system32目錄,這個一般不能滿足正常的業務需求,而要得到具體執行dll所在的物理目錄可以通過assembly.ge...