gpt4 book ai didi

Python,Django,在类内部使用 Import,似乎无法解决这个问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:00 25 4
gpt4 key购买 nike

我想在一个类中使用导入,然后由另一个类继承,这样我就不必在每个文件中手动定义我的导入。我正在尝试这样但它不起作用,任何建议表示赞赏:

class Djangoimports ():
def __init__(self):
from django.template import Context
print Context


class Init1 (Djangoimports):
def __init__(self):
Djangoimports.__init__(self)

self.c = Context(self.constructor_dict) # just example of trying to use the imported "Context"
>>>>> global name 'Context' is not defined

我尝试过尝试使用“self”的各种变体,但无法弄清楚如何将其与 import from 一起适本地使用,因为它与我通常使用“self”的类属性/方法不同

最佳答案

这对我来说很好。

但是你最好这样做:

>>> class Test(object):
... from functools import partial
...
>>> Test().partial
<type 'functools.partial'>

请注意,按照您的方式进行操作,您必须在每个实例的基础上初始化它们并分配给自己,如下所示:

def Test(object):
def __init__(self):
from functools import partial
self.partial = partial

无论哪种方式,您现在都可以在该类的其他方法中访问 bar 或作为 self.bar 的派生方法。

关于Python,Django,在类内部使用 Import,似乎无法解决这个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713352/

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