簡體   English   中英

如何獲得相對於項目根目錄的絕對路徑而沒有雙斜杠?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM