我在Python中處理路徑的方式有些困惑。使用常見的結構行「〜」或「。」或「..」,我經常會遇到路徑無法識別爲有效或現有的情況,特別是如果我將路徑作爲參數傳遞給shell命令;但我的問題都消失,如果我總是做這樣的事情:確保Python中可靠路徑的最佳方法是什麼?
some_path = os.path.abspath(os.path.expanduser(some_path))
這是一個共同的 - 或者甚至需要 - 成語,還是我只是重新發明輪子?我應該真的期望,無論我在哪裏,只要有some_path
,我都應該有上面的代碼,然後才能將它傳遞給任何(或至少大部分)使用它的任何函數?
首先調用哪個函數 - 「expandvars」還是'expanduser'? – orome