Относительные пути в разных IDE - PullRequest
0 голосов
/ 04 апреля 2020

позволяет предположить, что в IDE открыто следующее рабочее пространство:

myWorkspace
|- folder1
    |- file1.py
|- folder2
    |- file2.csv

Я редактирую и выполняю file1.py и хочу использовать в нем file2.csv. Когда я использую PyCharm в качестве редактора, правильный способ сделать это - использовать путь "../folder2/file2.csv". Но когда я использую VSCode, мне нужно использовать путь "folder2 / file2.csv". Поэтому VSCode предполагает, что началом является папка рабочей области, и кажется, что мой PyCharm Editor просто выбирает путь, по которому файл выполняется в качестве начальной точки.

Мой вопрос: какой из этих двух способов более распространен? Какое свойство вызывает такое поведение?

1 Ответ

1 голос
/ 04 апреля 2020

Я бы сказал, что более распространенным является способ работы кода VS. По крайней мере, при запуске вашей программы вне вашей IDE. Папка myWorkspace - это ваша папка root для проекта, если я здесь прав.
Но я не понимаю, почему у вас ничего нет в папке root. Возможно, вам следует создать основной файл для точки входа в папке root и импортировать файл из folder1.

Это поведение определяется тем, как вы выполняете свою программу.
Если вы запустите Сценарий, подобный следующему:

$ pwd
.../myworkplace
$ python folder1/file1.py

, тогда CWD (текущий рабочий каталог) будет папкой myworkplace, а подход folder2/file2.csv будет работать.

Если вы запустите сценарий следующим образом :

$ pwd
.../myworkplace/folder1
$ python file1.py

тогда CWD будет папкой folder1, а маршрут ../folder2/file2.csv будет правильным.

...