【发布时间】:2021-05-23 09:47:37
【问题描述】:
关于如何从其他文件夹导入模块有很多答案。
答案似乎总是如下:
import sys
sys.path.insert(0,"c://UserName//MyFolder//MyBeautifulCode")
import myscript as ms
之后您可以运行 ms.my_fun(x,y,z),其中 my_fun() 在 c://UserName//MyFolder//MyBeautifulCode//myscript.py 中定义
代码运行;但是,不起作用的是,这样,我没有得到显示 my_fun() 参数的常用工具提示;相反,如果我将myscript.py 复制到与我当前正在运行的脚本完全相同的文件夹中,那么,是的,我确实得到了工具提示。
我的意思是我看不到这样的东西:
我已经尝试过 PyCharm 和 Spyder,在这方面,两者的行为是相同的。
我想这是因为 c://UserName//MyFolder//MyBeautifulCode//myscript.py 仅在脚本运行时才添加到路径中,因此在运行之前,IDE 找不到 my_fun()
这是正确的吗?
如果是这样,是否是手动将c://UserName//MyFolder//MyBeautifulCode//myscript.py 添加到路径的唯一解决方案?
顺便说一下,我说的是我在运行的 3 个独立程序中重用的几个函数。它不值得在 github 或 pip 上作为一个包或类似的东西发布。
【问题讨论】:
标签: python pycharm python-import spyder