如何从另一个模块访问变量?

时间:2020-09-18 05:43:37

标签: python

对于Python来说非常新手,因此,如果我有一个文件A.py例如带有变量a = 5和一个文件B.py,我将导入A并尝试打印变量{ {1}},它给我一个a错误。我如何正确访问一个?

"module cannot find attribute"

4 个答案:

答案 0 :(得分:1)

如果文件位于同一目录中,则应该可以使用:

import A

然后应该能够访问其中的变量。

答案 1 :(得分:0)

两个文件都应位于同一目录中,并尝试使用函数,以便您可以轻松地调用它们

答案 2 :(得分:0)

这取决于模块位于哪个包装中。您需要做的就是

from package_name/directory import module name 
access the variables, functions.

例如:

我在程序包堆栈中有一个模块'a',我使用from和import关键字导入并以这种方式使用。

from stack import a
print(a.a)

答案 3 :(得分:0)

首先,由于您将不会使用python自己的模块,因此需要这样: from file_name import *

至于文件

此文件在B函数内部:

from module_A import*

class B:
    def __init__(self):
        func_A = A()
        func_A.plus()
        print(func_A.a)
B()

和文件module_A:

class A:
    def __init__(self):
        self.a = 0
    def plus(self):
        self.a +=1
    def minus(self):
        self.a -=1

此处需要注意的是,从中导入您编写的模块,如果要在函数内调用值,请确保该项目属于该类,例如self.a not like一个。 顺便说一下,请确保这两个文件位于同一目录