Заставить PyCharm распознать строку как путь


Я работаю с Python 3.4.

Когда я использую IDLE и начинаю печатать, например,

my_main_folder = "C:/Us"

В окне редактора, а затем нажмите Ctrl + Space, IDLE предлагает мне все вложенные папки C:, и если я нажму Tab, строка будет завершена до "C:/Users".

Это означает, что IDLE (или Python Shell) способен распознавать строку как путь.

Как заставить PyCharm (Community edition) сделать это?

2 14

2 ответа:

Не в состоянии в сообщество редакция Pycharm. Но это можно сделать и в профессиональном издании Pycharm. Я бы предложил вам перейти на профессиональное издание.

Есть ли у PyCharm путь к файлу автозаполнения?

Но, есть работа вокруг этого в Community Edition.

Place caret in such place and press Alt+Enter -- see if you will have "Inject language or reference" option in appeared menu. If it's present -- use it and choose "File Reference" there.

    Примечание 1: эта опция может быть недоступна, если строка пуста или содержит менее 2 символов
  • примечание 2: это темп инъекции -- AFAIK это будет потеряно после перезапуска IDE (и вам нужно будет сделать это снова, если потребуется)

Otherwise: select desired file in Project View panel and use "Copy Reference" -- it will copy a file path relative to the project root -- you may only need to add leading "/"...

Https://intellij-support.jetbrains.com/hc/en-us/community/posts/206574619-Autocompleting-relative-paths

После поиска я нашел такой ответ:

can we tab through paths, in the same way you can in the terminal?

Нет, это невозможно: (

I wrote a plugin for Komodo called AutoCode that allowed me to ALT+Click on files in the Project view, and it would automatically resolve the right path

Вы можете использовать 'Copy reference' в меню правого клика файла, чтобы скопировать путь к файлу относительно корня проекта в буфер обмена. Но это действие, к сожалению, не учитывает корни ресурсов

Однако вы можете использовать CNTRL-SPACE дважды, и он представит список путей и файлов, например:

Введите описание изображения здесь

Для подробного описание этой информации смотрите здесь