[英]Relative Paths in different IDEs
假設在 IDE 中打開了以下工作區:
myWorkspace
|- folder1
|- file1.py
|- folder2
|- file2.csv
我編輯並執行 file1.py,我想在其中使用 file2.csv。 當我使用 PyCharm 作為編輯器時,正確的做法是使用路徑“../folder2/file2.csv”。 但是當我使用 VSCode 時,我需要使用路徑“folder2/file2.csv”。 所以VSCode假設開始是工作區文件夾,似乎我的PyCharm編輯器只是將文件執行的路徑作為起點。
我的問題:這兩種方式中哪一種更常見? 什么屬性導致了這種行為?
我會說更常見的方式是 VS 代碼的工作方式。 至少在 IDE 之外運行程序時。 如果我在這里是正確的, myWorkspace
文件夾是您的項目的根文件夾。
但是我不明白為什么您的根文件夾中沒有任何內容。 也許您應該在根文件夾中為入口點創建主文件並從folder1
導入文件。
此行為取決於您執行程序的方式。
如果你像這樣運行腳本:
$ pwd
.../myworkplace
$ python folder1/file1.py
然后 CWD(當前工作目錄)將是myworkplace
文件夾,而folder2/file2.csv
方法將起作用。
如果你像這樣運行腳本:
$ pwd
.../myworkplace/folder1
$ python file1.py
那么 CWD 將是folder1
文件夾,而../folder2/file2.csv
路線將是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.