如何从另一个py文件引入list

怎么从另一个py文件的class中的函数中引用list

将list写为类变量,然后直接 类名.list名称就可以直接使用,当然前提要import 类名

testA.py
class test():
    def __init__(self):
        self.l = [1, 2, 3]
        
    def getL(self):
        return self.l
        
testB.py

import testA

a = testA.test()
l = a.getL()
print(l)

直接要列表这样:

testA.py
class test():
    lb = [333, 444, 555]
    def __init__(self):
        self.l = [1, 2, 3]
        
    def getL(self):
        return self.l

testB.py
from testA import test
print(test.lb)

首先,您希望文件被解析为Python文本,但是仅仅读取其内容只会给您一个字符串。在字符串上迭代一次为您提供一个字符。
因此,与其只是读取它们的内容,不如将它们作为模块加载: from f import f, from d import d
这要求它们位于一个“包”中,即位于PYTHONPATH上的一个目录,其中包含一个__init__.py文件,但它允许您保持干净。
然后将f和d作为保存列表的普通Python变量处理。