gpt4 book ai didi

python导入根文件夹并使用所有子文件夹

转载 作者:行者123 更新时间:2023-11-28 18:19:18 25 4
gpt4 key购买 nike

具有以下目录结构

.
├── setup.py
└── yourpackage
├── __init__.py
├── some_module.py
├── other_module.py
└── sub_package
├── __init__.py
└── more_modules.py

是否可以这样做:

>> import yourpackage as yp
>> yp.some_module.bar()
>> yp.sub_package.more_modules.foo()

some_module的内容在哪里

def bar(): print('bar')

more_modules的内容在哪里

def foo(): print('foo')

我似乎无法让它工作

编辑:我在第一种情况下得到的错误是

Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: module 'yourpackage' has no attribute 'some_module'

在第二种情况下,它是一个类似的错误,但是使用 more_modules

最佳答案

如果你想在不显式导入的情况下使用内部模块,你必须在 __init__.py 文件中导入它们:

import some_module
import other_module
import sub_package

sub_package/__init__.py 中:

import more_modules

请注意,这可能会使模块的第一次导入变慢。

其他选项是在您的代码中显式导入它们:

>> import yourpackage.some_module
>> import yourpackage.sub_package.more_modules
>> yourpackage.some_module.bar()
>> yourpackage.sub_package.more_modules.foo()

关于python导入根文件夹并使用所有子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46240760/

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