私はPythonでアプリケーションプラグインを構築しています。これにより、ユーザーは任意のアプリケーションを単純なスクリプト(Mac OS Xで動作)で拡張することができます。 Pythonスクリプトを実行するのは簡単ですが、Rubyのような言語を使用する方が快適です。任意のシェルスクリプトを実行し、Python経由で複数の変数を渡す方法は?
私が読んだところでは、subprocess
を使ってRubyスクリプト(または他の任意のシェルスクリプト)を簡単に実行し、その出力をパイプで取り込むことができます。それは問題ではなく、オンラインでたくさんの例があります。しかし、私は複数の変数(スクリプトが変更しているテキストに関するいくつかの単純なブール情報と共にテキストの塊を言う)をスクリプトに提供する必要があり、これを行うための最良の方法を考え出すのに困っています。
これを達成するための最良の方法はありますか?私の目標は、必要な情報をスクリプトに提供し、スクリプト内の情報にアクセスするために必要なコードを最低限必要とすることです。
ありがとうございます!
私は自分自身を見つけましたが、それはスクリプトにとって非常にやさしいとは言えません。なぜなら、データが必要な場合はコマンドライン引数を解析する必要があるからです。より良いオプションがない場合は、私はこれで行くでしょう。ありがとう! –
何ですか?これは何を意味するのでしょうか? "それは[スクリプト]がコマンドライン引数を解析しなければならないからです"スクリプトがするのはそうです。あなたの懸念事項や問題点を説明するために質問を更新してください。 –
PythonコードからPython以外のスクリプトでコード量が最も少ない非Pythonスクリプトに変数を取得する方法を見つける必要があります。スクリプトは他の人が作成し、必要な要件が少ないほど、それらを書く可能性が高くなります。 –