1

我正在尝试使用 Enaml 编写我的第一个 GUI,但在他们创建类时我无法弄清楚对 Atom 的引用。我知道这是一个 IDE(我正在使用 PyCharm),但我不确定它是否引用了它。我似乎在网上找不到任何有用的文档。您能在他们的文档中的示例代码中向我解释吗?我已将其格式化如下:

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上错过了一些有用的东西,在那里我发现了更多,尽管仍然缺乏,文档。

4

1 回答 1

3

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

最好的

马蒂厄

于 2018-08-14T20:30:42.043 回答