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

Pythonista匿名

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

答案似乎总是与以下内容相似:

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上发布为软件包或类似的东西。

h4z3

对于PyCharm,您需要设置项目的venv设置以包括该路径。一开始我花了很多时间才找到它-我用Google搜索了它!但显然PyCharm更深地隐藏了该选项...好吧,自己看看。

转到“设置”,“项目”:[此处为您的项目名称],Python解释器

该图像包含PyCharm的Project Interpreter设置

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

该图像包含PyCharm认可的Python解释器的列表

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

该图像包含所选口译员/ venv识别的口译员路径的列表

现在,我们可以在PyCharm中看到所选解释器可以识别的所有路径。我们可以单击+添加新路径。手动添加的路径将在末尾带有“(由用户添加)”,就像在图片中一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从其他文件夹导入模块?

Python子文件夹模块无法导入其他子文件夹模块

如何在CMake中建立其他文件夹

从同一父目录中的其他文件夹导入模块时出错

如何从其他文件夹导入文件

如何在不了解路径的情况下从其他相对文件夹导入?

如何在C#解决方案中引用其他文件夹中的文件

Rails 5:如何在公用文件夹中获取错误页面,以使其他语言环境显示除“ en”以外的其他内容?

如何在gradle和其他资源文件夹中添加资源文件夹

如何从 Python 中的其他文件夹访问文件?

如何在React Native中访问其他文件夹中的资产?

如何选择/复制文件夹1中名称与其他文件夹2中的其他文件夹匹配的所有文件夹

如何在Android Studio中创建其他文件夹来组织源代码?

如何在“我的文档”或其他路径中创建文件夹?

在某些文件夹中显示隐藏文件,而在其他文件夹中不显示

如何引用其他文件夹?

如何在自己的文件夹中引用模块?

如何从其他Maven模块获取资源文件夹(文件)?

如何在Finder中显示隐藏的文件/文件夹

无法从其他文件夹导入脚本

无法让Python从其他文件夹导入

来自更高/其他文件夹的Python导入功能

Pycharm导入无法识别同一模块中的其他文件

如何从其他文件导入python函数(在Ubuntu中)

Python-如何从其他文件导入函数中的变量?

如何在同一文件夹中导入我的模块我尝试导入它显示无效的十进制文字

Windows 10文件历史记录:如何在备份中包括其他文件夹?

如何在ckfinder中显示所有文件夹,子文件夹和文件

如何从其他 repo 添加 git 子模块并将其与本地文件夹合并