是的,虽然已经有足够多的编辑器了,但我还是打算自己再写一个。取名叫TextFloyd吧。
目前我还在抽工作之余的休息时间写,没有版本可以发布,不过现在至少可以用这个编辑器来修改自己的代码了。如果顺利的话,元旦之后会发布第一版。
以下是现在的截图:
初步打算做以下这些功能:
1、支持Snippet。毫无疑问,这个应该是最重要的。
2、目录树的操作。
是的,虽然已经有足够多的编辑器了,但我还是打算自己再写一个。取名叫TextFloyd吧。
目前我还在抽工作之余的休息时间写,没有版本可以发布,不过现在至少可以用这个编辑器来修改自己的代码了。如果顺利的话,元旦之后会发布第一版。
以下是现在的截图:
初步打算做以下这些功能:
1、支持Snippet。毫无疑问,这个应该是最重要的。
2、目录树的操作。
wxpython在vista下面经常会出现鼠标移动到 fame 上,然后系统报错 :
“python.exe 已经停止工作”。
查了一下,2.8.9.2的wxpython在python.exe目录下放了一个update_manifest.py,跑一下就行了。不过因为它要改python.exe,所以需要将原来的python.exe拷一份出来,改个名叫old_python.exe之类的,然后用old_python.exe来跑,不然会报python.exe在执行,无法修改之类的。
改了之后wxpython的界面也会变成vista风格的。
这里详细解释了为什么会这样。我就不啰嗦了。
以下是代码:
#!/usr/bin/env python
rings_num = 9
rings = [1] * rings_num # 1 on, 0 off
steps = 0
def atom(i):
global steps
if i == 0:
rings[i] = 1 - rings[i]
steps += 1
elif i > 0:
if rings[i-1] == 1 and rings[0:i-1] == [0] * (i-1):
rings[i] = 1 - rings[i]
elif rings[i-1] != 1:
atom(i-1)
elif rings[0:i-1] != [0] * (i-1):
r = rings[0:i-1]
r.reverse()
ri = r.index(1) + 1
pos = len(r) - ri
atom(pos)
def run():
for i in range(rings_num - 1,-1, -1):
while rings[i] != 0:
atom(i)
print rings
if __name__ == '__main__':
run()
print rings