2015-12-02 105 views
0

我得到錯誤的路徑回來。數據文件位於D:中,並且每次從python獲取路徑C:\ Python27 \ lib \ site-packages \ xy。我使用功能不正確的路徑與函數getcwd()

path = getcwd() 

我該如何解決它?

+0

使用'setcwd'將工作目錄設置爲任何你想要的。 –

+0

好吧,這將是一個選項,但我不想設置。我想讀取路徑,因爲我不會再次在所有Datafiles中更改它。 –

+1

getcwd獲取您的進程正在運行的當前路徑 - 就像您在終端中進入目錄時一樣。如果您更多地告訴我們爲什麼要這樣做,我們可能會有更多的幫助。例如。你需要什麼路徑? –

回答

0

您可能正在執行腳本與預期目錄不同的地方。

解決方案1:將.py文件移動到目標目錄,並在那裏執行。

  • 優點:
    • 作品跨平臺(和其他用戶 - 如果你這樣做,使用getcwdu對於Unicode)
    • 沒有硬編碼路徑字符串
  • 缺點:
    • 文件必須位於相同或更高的目錄ectory作爲目標文件夾

解決方案2:手動寫的路徑,文件夾的字符串。

  • 優點:
    • '只是作品'
  • 缺點:
    • 惱人的bug W /錯別字
    • 每次都要重新編碼您更改目錄
    • 其他地方無法使用