2017-06-01 18 views
0

私は多くの経験をコーディングしていないので、これまでに解決されていればごめんなさい。助けてくれたものは何も見つかりませんでした。別のスクリプトを使用してスクリプトを開始および停止する方法は?

私はちょうどPWM経由でいくつかのRGB LEDストリップを実行するRaspberry Piでプロジェクトを完了しました。私はライトを実行し、いくつかの異なるモード(虹のシフト、ストロボ、無色)で動作するプログラムを持っていますが、新しいモードごとに私はプログラムが長く複雑になるように追加します。私はそれぞれの独立したモードをマスタースクリプトの一種によって開始または停止される独自のスクリプトにしたいと思います。こうすることで、別のプログラムを作成し、マスタースクリプトのリストに追加するだけで簡単に新しいモードを追加することができます。私が望むのは、いくつかの特定の設定(マスタースクリプトから渡された変数によって決まる)でPythonスクリプトを開始し、マスタースクリプトがモードを変更するコマンドを受け取ったときにそのスクリプトを終了できる簡単な方法です。

+1

SOはアドバイスフォーラムではありません。アドバイスは古くなってしまいます。これまでに何を試しましたか?私たちがあなたを助けることができるようにあなたの作品を示してください。 – Soviut

+2

ロジックを実行するすべてのコードを独自のモジュール/モジュールに分けてから、必要な機能をインポートしてオーケストレーションロジックを処理するマスタースクリプトを作成するのはなぜですか?サブプロセスとして別々のスクリプトを実行するのはあまりにも複雑です。 –

+0

あなたはPythonスクリプトを作成し、メインスクリプトをインポートすることができます。 https://docs.python.org/2/tutorial/classes.html –

答えて

0

コードをモジュラブルに保つことは、実際には良い方法です!あなたのコードがObjet向けでない場合は、 "main"と同じディレクトリに別のpythonファイル(util.pyと呼ぶ)を作成するのが最善の方法です。メインコードの先頭に次のコマンドを入力するだけで、util.pyを含めることができます。 import util そして、util.pyファイルで定義した関数を使用する場合は、 utilを使用してください。 myFunction(param1、param2、...)

+0

依存するモジュールを再コード化したい場合はお勧めできません。私は、この問題はサブプロセスを実行することでうまく処理できると考えています。 – tdelaney

関連する問題