入力を無期限に待機してループし、入力が発生したときに何かを実行するPythonスクリプトがあります。私の問題は、Pythonにemacsに何かをするように指示させることです。emacs入力を送信し、emacsにその入力を評価させる方法が必要です。
これが私の問題を説明するためのいくつかのコードです...
while(1):
on_off = query_lightswitch
if on_off == 0:
send_text_to_emacs("(setq 'lightswitch t)")
理想的には、emacsにそのelispインタープリターで評価する文字列を送信します。私はpymacsを試しましたが、pymacsはpythonではなくemacsから開始するように作られているようです。pymacsでこのようなことを試みると、ループが終了するまでロックされます。これは、十分に知っていれば、unixパイプラインで解決できる問題のように見えます。誰かがこの問題を解決する方法について何かアイデアを持っているなら、私は大いに義務づけられるでしょう、ありがとう。