Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义Python名称。链接文件_Python_Import_Hyperlink_Enums_Constructor - Fatal编程技术网

未定义Python名称。链接文件

未定义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

我是python新手,在链接文件和使用构造函数时遇到问题

首先,我尝试使用enum编写pressao.py并在sensor.py上使用它,但这不起作用。如果我在sensor.py中键入pressao.py代码,它确实可以工作。那么错误在进口上?找不到它:(

关于实例化,它说构造函数不带参数,但我定义了一个构造函数并检查了拼写:((

提前谢谢

sensor.py的代码如下:

    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会导入文件上的所有内容:((你对构造函数有什么想法吗?你已经定义了构造函数,所以你不能实例化没有参数的对象,但是没有参数的实例化是有效的。当我使用参数时,它会给我错误“构造函数不带参数”