gpt4 book ai didi

python - 从测试文件访问模块

转载 作者:行者123 更新时间:2023-11-30 23:35:58 25 4
gpt4 key购买 nike

这是我正在为我的应用程序使用的文件结构。我的问题是我无法让 test_ctd.py 文件查看我的 ctd.py 文件。

这是我的目录结构

FileParser
--Parsers
----ctd.py
--tests
----__init__.py
----test_ctd.py
--parse.py

我从未使用过 init.py 文件,并且很难理解它,但这是我尝试将 ctd.py 添加到我的路径中。

import sys
import os.path
d = os.path.dirname(os.path.dirname(os.path.abspath('../../')))

from Parsers import ctd

此外,我的 parse.py 文件中没有任何代码,但我将使用它来启动程序。我是否还需要一个 init 文件,以便我可以从 Parsers 文件夹导入文件?

任何有关如何从此程序结构中访问我的文件的帮助将不胜感激。最终它将在网络服务器上运行,不确定这是否会产生影响......

谢谢!

最佳答案

如果您想从 ctd.py 导入某些内容,

ParsersFileParser 必须包含 __init__.py。请参阅Importing modules in Python and __init__.py .

然后,您可以通过执行 from ..Parsers import ctd 等相对导入或添加 FileParser 从测试脚本中导入 ctd.py > 到 sys.path 并使用 from Parsers import ctd

或者,将包含 FileParser 的目录添加到 sys.path 并使用 from FileParser.Parsers import ctd

希望有帮助。

关于python - 从测试文件访问模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16878290/

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