在編寫各類應用程式時,獲取當前路徑一直是乙個經典問題,只有獲取了當前路徑才可以進一步找到所有同路徑下的其它檔案。python程式語言也可以通過一些系統呼叫來獲得當前路徑。
本文給出的模組不僅僅可以獲取當前路徑,也可以形成sqlobject使用的uri形式字串,以當前路徑下的指定檔名合成資料庫路徑。
import os
_localdir=os.path.dirname(__file__)
_curpath=os.path.normpath(os.path.join(os.getcwd(),_localdir))
curpath=_curpath
#dbfullpath=os.path.join(curpath,sqlitedbfilename)
def getsqlobjecturi(dbfilename):
"""在當前路徑下獲取sqlobject的連線字串,使用uri形式"""
global curpath
dbpath=curpath.replace(":","|").replace("//","/")
return unicode("sqlite:/"+dbpath+"/"+dbfilename,"gbk").encode("utf-8")
簡寫到一行為:
curpath=os.path.normpath(os.path.join(os.getcwd(),os.path.dirname(__file__)))
使用的時候就可以:
fullpath=os.path.join(curpath,filename)
python獲取當前路徑
import os,sys 使用sys.path 0 sys.argv 0 os.getcwd os.path.abspath file os.path.realpath file sys.path是python會去尋找模組的搜尋路徑列表,sys.path 0 和sys.argv 0 是一回事因為p...
Python獲取當前路徑
refs 假設py檔案路徑為 f seg myresearch myproject 2 test.py import sys print sys.argv 0 獲得的是當前執行指令碼的位置 若在命令列執行的該命令,則為空 12執行結果 在python指令碼中執行的結果 f seg myresearc...
C C 獲取當前路徑
獲取當前工作目錄是使用函式 getcwd。cwd指的是 current working directory 這樣就好記憶了。函式說明 函式原型 char getcwd char buffer,int len 引數 buffer是指將當前工作目錄的絕對路徑copy到buffer所指的記憶體空間,len...