簡體   English   中英

不同IDE中的相對路徑

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

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