gpt4 book ai didi

python - python是否支持导入包

转载 作者:行者123 更新时间:2023-11-30 22:17:29 25 4
gpt4 key购买 nike

我使用的是Python 2.7,并且有以下代码结构

model
__init__.py
order.py
cart.py

也就是说,我定义了一个名为model的包,在这个包中,我定义了一个模块order,并且我在order.py中定义了一个类

class MyOrder(object):
def __init__(self, name):
self.name = name

def getname(self):
return self.name

在cart.py中,代码是:

import model

x = model.order.MyOrder("Book")
print x.getname()

当我运行它时,它提示 AttributeError: 'module' object has no attribute 'order',

但以下是正确的:

import model.order

x = model.order.MyOrder("Book")
print x.getname()

看起来我无法导入包(例如导入模型)?

最佳答案

如果您想让model自动导入order以使其可用,您应该在__init__.py中执行此操作。只需将以下内容放入 model/__init__.py 中:

from . import order

之后,您应该只需导入模型即可访问model.order

关于python - python是否支持导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49640710/

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