对于Python来说非常新手,因此,如果我有一个文件A.py
例如带有变量a = 5
和一个文件B.py
,我将导入A
并尝试打印变量{ {1}},它给我一个a
错误。我如何正确访问一个?
"module cannot find attribute"
答案 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一个。 顺便说一下,请确保这两个文件位于同一目录