代码之家  ›  专栏  ›  技术社区  ›  Pythonista anonymous

从其他文件夹导入模块:如何在Spyder或PyCharm中显示函数参数?

  •  0
  • Pythonista anonymous  · 技术社区  · 4 年前

    关于如何从其他文件夹导入模块,有很多答案。

    答案似乎总是这样:

    import sys
    sys.path.insert(0,"c://UserName//MyFolder//MyBeautifulCode")
    import myscript as ms
    

    之后你就可以跑了 ms.my_fun(x,y,z) c://UserName//MyFolder//MyBeautifulCode//myscript.py

    代码运行;然而,不起作用的是,通过这种方式,我没有得到通常的工具提示来显示我的_fun()的参数;如果我复制 myscript.py 在与我当前运行的脚本完全相同的文件夹中,然后,是的,我确实得到了工具提示。 enter image description here

    我试过皮查姆和斯派德,在这方面,他们的行为是一样的。

    c://UserName//MyFolder//MyBeautifulCode//myscript.py 仅当脚本运行时才添加到路径,因此,在脚本运行之前,IDE找不到 my_fun()

    是这样吗? c://UserName//MyFolder//MyBeautifulCode//myscript.py

    顺便说一下,我说的是我在运行的3个独立程序中重用的几个函数。它不值得在github或pip上作为包或类似的东西发布。

    0 回复  |  直到 4 年前
        1
  •  2
  •   h4z3    4 年前

    对于PyCharm,您需要设置项目的venv设置以包括该路径。一开始我花了很多时间才找到它——我用谷歌搜索这个!但显然皮查姆把选择藏得更深。。。好吧,你自己看看。

    转到设置,Project:[这里是您的项目名称],Python解释器

    image contains PyCharm's Project Interpreter settings

    看到右边的齿轮了吗?单击“全部显示”。这将显示,列出PyCharm可用于您的项目的所有VenV:

    image contains list of Python Interpreters recognised by PyCharm

    选择venv后,单击底部的最后一个图标。图标看起来有点像文件夹结构。

    image contains list of Interpreter Paths recognised by selected interpreter/venv

    现在我们在PyCharm中看到所选解释器识别的所有路径。我们可以点击 + 添加新路径。手动添加的路径将有“(由用户添加)`在最后,就像在图片。

        2
  •  1
  •   VirtualScooter    4 年前

    如果在代码的Python路径中插入一个路径,那么它只在运行时被解释。为了让IDE了解您的库,您必须将其添加到Python路径中,例如,如本问题中所述: https://stackoverflow.com/a/55209725/5660315