关于如何从其他文件夹导入模块的答案很多。
答案似乎总是与以下内容相似:
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上发布为软件包或类似的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句