gpt4 book ai didi

python - 当文件位于另一个文件夹/目录中时跳转到声明

转载 作者:行者123 更新时间:2023-11-30 22:20:14 39 4
gpt4 key购买 nike

我经常在 PyCharm 中使用键盘快捷键“跳转到声明”。我希望我的项目结构能够方便地支持将源代码文件放在多个文件夹/目录中。不幸的是,当尝试跳转到另一个目录中存在的函数调用时,“跳转到声明”似乎失败。有什么办法可以解决这个问题或者教它跳到哪里吗?尽管这些目录位于同一项目中,但它似乎没有对嵌套目录进行索引/搜索。因此,我被迫将所有源代码保存在同一目录中,以便我可以在 PyCharm 中进行有效的“跳转到声明”...

我通过此解决方案从其他文件夹导入文件: Importing files from different folder

# some_file.py
import sys
sys.path.insert(0, '/path/to/application/app/folder')

import file

但是当我尝试通过 file.function() 的键盘快捷键“跳转到声明”时,它失败了,因为它与我所在的当前文件不在同一目录中。

编辑:

所以我创建了@Code-Apprentice 建议的结构。

enter image description here

然后我添加了 @Lukasz 建议的 __init__.py 并且它起作用了:

enter image description here

现在回到我的另一个项目,__init__.py 似乎不起作用。让我修补一下,看看有什么区别。

编辑2:

有趣的是,如果将相同的文件 bar.py 添加到包含 __init__.py 文件的原始项目的子文件夹中,我将无法跳转到那里的声明。所以这个项目或者PyCharm对我的项目的解释一定有问题。这是一个大项目,也许有什么事情阻碍了它。

编辑3:

上一期对我来说是一个愚蠢的错误。谢谢大家!

最佳答案

您可以添加一些代码和文件结构吗?
您需要文件夹中的空 __init__.py 文件才能使其成为 python 包,因此导入将适用于模块
您还可以导入:

from app.folder1 import name [as sub_name]

关于python - 当文件位于另一个文件夹/目录中时跳转到声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48895867/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com