python中指令碼所在的檔案路徑對執行指令碼的影響

2021-08-17 12:26:22 字數 672 閱讀 4335

python的執行方式有很多種,最方便的是在編輯器中執行,像比較常用的pycharm

在編輯器中編寫指令碼後可以直接呼叫python.exe執行指令碼,方便且不容易出問題

但是在cmd中使用python 指令碼名 來執行指令碼時會經常出現報錯的情況,尤其是指令碼中出現了互相引用的情況,會報模組找不到的錯誤,為解決這種錯誤,可以使用python中的 os ,sys包 在執行指令碼前,將指令碼所在路徑新增到path環境變數中來解決。

第一步:獲取當前指令碼所在的路徑 os.path.abspath()來獲取當前指令碼所在的路徑

第二步:os.path.dirname 來獲取當前指令碼的路徑,並且不加檔名

第三步:通過兩層os.path.dirname()來獲取指令碼的父路徑

先寫到這裡

python 獲取執行python指令碼所在目錄

今天按照libsvm官方指導手冊 使用libsvm 軟體包。本來應該按照指導,進入tools目錄,然後執行命令python easy.py svmguide1 svmguide1.t,可是我的訓練檔案和測試檔案svmguide1和svmguide1.t都不在tools那個目錄下。懶得切換工作目錄,於...

python 獲取當前指令碼所在路徑

coding cp936 import sys,os 獲取指令碼檔案的當前路徑 def cur file dir 獲取指令碼路徑 path sys.path 0 判斷為指令碼檔案還是py2exe編譯後的檔案,如果是指令碼檔案,則返回的是指令碼的目錄,如果是py2exe編譯後的檔案,則返回的是編譯後的...

VBS開啟當前指令碼所在資料夾

方法一 wscript.scriptfullname 建立乙個 wscript.shell 物件的例項,稍後會使用這個物件啟動 windows 資源管理器 setwww.cppcns.com objshell createobject wscript.shell 獲取指令碼的路徑 strpath w...