- 最初にシェルを作成します
- ローカルを空にして、シェルをアプリから切り離します
- コード文字列を作成します
- コード文字列をコンパイルし、コードオブジェクトを取得します
- シェルでコードオブジェクトを実行します
wx.py.shellからインポートシェル
frm = wx.Frame(なし)
sh = Shell(frm)
frm.Show()
sh.interp.locals = {}
codeStr = "" "
マルチプロセッシングインポートプロセス、キューから
def f(q):
q.put([42、None、'hello'])
q = Queue()
p = Process(target = f、args =(q、))
p.start()
print q.get()# "[42、None、'hello']"を出力します
p.join()
"" "
code = compile(codeStr、''、'exec')
sh.interp.runcode(コード)
注:最初のポスターから盗んだcodeStrは、ピクルスの問題が原因で、ここでは機能しない場合があります。ただし、重要なのは、シェルで独自のcodeStrをリモートで実行できることです。