未定义Python名称。链接文件
我是python新手,在链接文件和使用构造函数时遇到问题 首先,我尝试使用enum编写pressao.py并在sensor.py上使用它,但这不起作用。如果我在sensor.py中键入pressao.py代码,它确实可以工作。那么错误在进口上?找不到它:( 关于实例化,它说构造函数不带参数,但我定义了一个构造函数并检查了拼写:(( 提前谢谢 sensor.py的代码如下:未定义Python名称。链接文件,python,import,hyperlink,enums,constructor,Python,Import,Hyperlink,Enums,Constructor,我是python新手,在链接文件和使用构造函数时遇到问题 首先,我尝试使用enum编写pressao.py并在sensor.py上使用它,但这不起作用。如果我在sensor.py中键入pressao.py代码,它确实可以工作。那么错误在进口上?找不到它:( 关于实例化,它说构造函数不带参数,但我定义了一个构造函数并检查了拼写:(( 提前谢谢 sensor.py的代码如下: from enum import Enum import pressao # When I unc
from enum import Enum
import pressao
# When I uncomment this section below, code works. That's all the code in pressao.py copy-pasted.
"""class Pressao(Enum):
NORMAL = 0
BAIXA = 1
ALTA = 2"""
class Sensor:
"""Classe responsavel pela definicao dos sensores.
Atributos:
int bmp
bool movimento
Pressao pressao"""
def __init__(self, bmp, movimento, pressao):
self.bmp = int(bmp)
self.movimento = bool(movimento)
self.pressao = pressao
a = Sensor()
#Says object takes no parameters in python3 and constructor takes no arguments in python 2
#Third argument should be of type enum Pressao, but I'm testing with string first
foo = Sensor(100, True, "bar")
a.bmp = 100
print(a.bmp)
#Says Pressao is not defined. However, if I uncomment the code above, it does work.
a.pressao = Pressao.NORMAL
print(a.pressao)
您导入的文件错误。若要使用类Pressao,必须按照以下方式导入
from pressao import Pressao
你是不是碰巧有一个循环导入?(文件a导入b和文件b导入a)没有,但在这两个文件上我都导入了。谢谢!真的是这样!D(我投了赞成票,但我似乎没有足够的声誉)。我以为导入foo会导入文件上的所有内容:((你对构造函数有什么想法吗?你已经定义了构造函数,所以你不能实例化没有参数的对象,但是没有参数的实例化是有效的。当我使用参数时,它会给我错误“构造函数不带参数”