我正在尝试使用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上的一些有用的资料,尽管找不到,但我发现了更多的资料。
答案 0 :(得分:2)
atom是一个库(不是流行的编辑器),在该库的基础上构建了enaml。它基本上提供了内存不足的Python对象,并实现了观察者模式,该观察器模式可在属性值更改时得到通知。 安装enaml pip时应自动拉原子。 Atom当前缺少文档,但是示例(https://github.com/nucleic/atom)涵盖了基础知识。
最佳
马修