创建用于enaml的python类时,传递Atom有什么作用?

时间:2018-08-13 14:15:14

标签: python enaml

我正在尝试使用Enaml编写我的第一个GUI,而当他们创建类时,我无法弄清对Atom的引用。我知道这是一个IDE(我正在使用PyCharm),但是我不确定这是否就是它所引用的东西。我似乎无法在线找到任何有用的文档。您可以在their documentation的示例代码中向我解释一下吗?我在下面格式化了它:

class Person(Atom):
    """ A simple class representing a person object.

    """
    last_name = Unicode()

    first_name = Unicode()

    age = Range(low=0)

    debug = Bool(False)

    @observe('age')
    def debug_print(self, change):
        """ Prints out a debug message whenever the person's age changes.

        """
        if self.debug:
            templ = "{first} {last} is {age} years old."
            s = templ.format(
                first=self.first_name, last=self.last_name, age=self.age,
            )
            print(s)

我想我应该提到的不是链接文档中提供的整个文件!

编辑:我错过了他们的github上的一些有用的资料,尽管找不到,但我发现了更多的资料。

1 个答案:

答案 0 :(得分:2)

atom是一个库(不是流行的编辑器),在该库的基础上构建了enaml。它基本上提供了内存不足的Python对象,并实现了观察者模式,该观察器模式可在属性值更改时得到通知。 安装enaml pip时应自动拉原子。 Atom当前缺少文档,但是示例(https://github.com/nucleic/atom)涵盖了基础知识。

最佳

马修