私はPythonで一種の科学実験室を作っています。そこでは、あらゆる種類のオブジェクトを作成、修正、分析できます。私はプログラムの中にPythonシェルを入れたいので、ユーザーはシェルを通してオブジェクトを操作することができます。 (注:彼はまた、通常のGUIを通じてオブジェクトを操作することができます。)Pythonプログラムの中にPythonシェルを埋め込む
これを示しモックアップ: http://cool-rr.com/physicsthing/physicsthing_mockup_thumb.gif
どのように私はこの種のものを作ることができますか?
私はeval
を使用すると考えましたが、eval
は、例えばimport
を処理できません。
私はPyCrustを調べましたが、わかりません - Pythonの別のインスタンスが作成されていますか?私は、メインプログラムが実行されているPythonの同じインスタンスを制御するものが必要です。 –
コードサンプルを追加しました。同じインスタンスで実行され、親として与えられたオブジェクトにアクセス(および変更)できます。 –
ありがとう、素晴らしい仕事! –