我为 IPython 创建了以下 ipython_config.py 脚本:
c = get_config()
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
现在,当我 %edit 一些文件时,我得到了相当不受欢迎的行为,也就是说,它开始在 Notepad++ 中编辑并立即执行代码。说:
%edit 'C:/Python27/share/kivy-examples/widgets/textinput.py'
这会在 Notepad++ 中启动编辑 textinput.py(目前一切顺利)并立即启动此应用(不好)。
更糟糕的是,当我第二次开始编辑时,它确实启动了 N++,但是 kivy 应用程序无法再次运行,除了这个异常(exception):
C:\Python27\lib\site-packages\kivy\core\window\window_pygame.pyc in flip(self)
217
218 def flip(self):
--> 219 pygame.display.flip()
220 super(WindowPygame, self).flip()
221
error: video system not initialized
如何解决这个问题?也就是说,我希望 IPython 能够:
等待 N++ 完成编辑(比如 WinSCP 能够识别您已使用外部编辑器完成编辑,然后才上传更改的文件)。
不会在一次运行后搞砸 kivy 启动。
最佳答案
您需要利用 InteractiveLauncher . Tshirtman也做了个小video展示如何使用它。 documentation page 中提到了要避免的所有陷阱和更多详细信息的特征。
关于python - 错误 : video system not initialized (kivy, ipython),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16034874/