让PyCharm将字符串识别为路径

时间:2017-02-20 15:34:41

标签: python-3.x pycharm code-completion

我正在使用Python 3.4。

当我使用IDLE并开始输入时,例如,

my_main_folder = "C:/Us"

在编辑器窗口中,然后按Ctrl + Space,IDLE会向我提供C:的所有子文件夹,如果我按Tab,则字符串将完成"C:/Users"

这意味着IDLE(或Python Shell)能够将字符串识别为路径。

如何让PyCharm(社区版)做到这一点?

2 个答案:

答案 0 :(得分:8)

  

它无法在Community Edition Pycharm中使用。但它可以在Professional Edition Pycharm中完成。我建议你转到专业版。

     

Does PyCharm have autocomplete file path?

但是,社区版有一个解决方法。

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:这是临时注入 - 在IDE重启后AFAIK会丢失(如果需要,你需要再次注册)

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

答案 1 :(得分:5)

搜索后我发现了这个答案:

  

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

     

您可以使用'复制参考'在文件右键单击菜单中,将相对于项目根目录的文件路径复制到剪贴板。但遗憾的是,这一行动并未考虑资源根源

但是,您可以使用CNTRL-SPACE两次,它会显示路径和文件列表,例如:

enter image description here

有关此信息的详细说明,请参阅here