引数を取るスクリプトを書いているのですが、emacs-model.elのCc Ccを使って、書いている間に実行したいと思います。しかし、これは引数なしでスクリプトを実行するだけなので、スクリプトに文句を言わせます。
これを回避するエレガントな方法はありますか?私の現在の解決策は、引数をハードコーディングすることです。
引数を取るスクリプトを書いているのですが、emacs-model.elのCc Ccを使って、書いている間に実行したいと思います。しかし、これは引数なしでスクリプトを実行するだけなので、スクリプトに文句を言わせます。
これを回避するエレガントな方法はありますか?私の現在の解決策は、引数をハードコーディングすることです。
Cc Ccは、Pythonスクリプトを実行するための適切なコマンドではありません。手動で入力した場合と同様に、現在のバッファがPythonインタプリタに送信されます。if __name__ == '__main__':
スクリプトで推奨行を使用した場合、それはとにかくそこで実行されません。
より良い方法は、M-!にバインドされたコマンド「shell-command」です。シェルコマンドを入力して、ミニバッファーでスクリプトを実行し、次回Mpで呼び出すことができます。Ch k M-!で詳細をご覧ください。
M-:その後、プロンプトで使用できます(my-func arg1 arg2)
(my-func arg1 arg2)または、関数の近くと関数C-x C-eの最後にバッファーを入れることもできます。
https://bugs.launchpad.net/python-mode/+bug/1027679でバグとして報告されました