![](/img/trans.png)
[英]How to obtain absolute path via relative path for 'other' project files?
[英]How to get the absolute path relative to the project root without double slashes?
我定義了此函數以獲取相對於項目根目錄的絕對路徑:
def relpath(*x):
return os.path.normpath(os.path.join(os.path.dirname(__file__), '..', *x))
GET_PATH = (
relpath('django/dir/'), #tuple
)
問題是我得到的路徑帶有雙斜杠(在Windows上),如下所示:
C:\\\\Users\\\\Fuiba\\\\Desktop\\\\Apps\\\\django\\\\dir
為什么我的路徑帶有4個斜線?
有沒有辦法避免這種行為,或者我可以刪除重復的斜線?
謝謝!
在我的django項目中,我使用的是unipath。 它簡化了很多。嘗試使用https://pypi.python.org/pypi/Unipath/1.0這真的很好,並且可以自我解釋。
雖然我無法重復您的問題,但是您可以使用字符串方法replace
刪除多余的空格:
s = 'C:\\\\Users\\\\Fuiba\\\\Desktop\\\\Apps\\\\django\\\\dir'
print(s.replace('\\\\','\\')) #C:\Users\Fuiba\Desktop\Apps\django\dir
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.