3

IPython 用に次の ipython_config.py スクリプトを作成しました。

c = get_config()
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

一部のファイルを %edit すると、かなり望ましくない動作が発生します。つまり、メモ帳 ++ で編集を開始し、すぐにコードを実行します。言う:

%edit 'C:/Python27/share/kivy-examples/widgets/textinput.py'

これにより、メモ帳 ++ での textinput.py の編集が開始され (これまでのところ良好)、このアプリがすぐに開始されます (良くない)。

さらに悪いことに、編集を 2 回目に開始すると、N++ が起動しますが、kivy アプリは次の例外を除いて再度実行できません。

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 で次のことを行いたいと考えています。

  1. N++ が編集を完了するのを待ちます (たとえば、WinSCP は、外部エディターでの編集が完了したことを認識し、変更されたファイルをアップロードするだけです)。

  2. 1回の実行後にkivyの起動を台無しにしないでください。

4

1 に答える 1

3

InteractiveLauncherを利用する必要があります。Tshirtman は、その使用方法を紹介する小さなビデオも作成しました。回避すべきすべての落とし穴と詳細については、機能のドキュメント ページに記載されています。

于 2013-04-16T13:09:10.847 に答える