Bashは事前にインポートされたモジュールを使用して複数のPythonスクリプトを実行します。

Bashは事前にインポートされたモジュールを使用して複数のPythonスクリプトを実行します。

コマンドラインで2つのPythonスクリプトを別々に実行したいと思います。script1.pyPythonモジュールのインポートとscript2.py計算に事前にインポートしたモジュールを使用してください。その理由は、同じモジュール/モデルの重みなどのインポートを避けるためです(script1.py)走りたいたびにscript2.pyBashでさまざまな入力パラメータを使用してください。

コマンドラインから次を実行します。>> python script1.pyその後に が>> python script2.py表示されます。Error: NameError: name 'cv2' is not definedしかし、それを持って来なければなりません。script1.py

この問題をどのように解決できますか?

答え1

基本的にあなたが要求することは不可能です。 script2.pyからモジュールをインポートするか、script1.pyからすべてのモジュールをインポートしてから、import script1script2.pyからインポートする必要があります。

実行すると、script1.pyはモジュールをインポートし、プロセスはすぐに完了します。 script2.pyを実行することは別のプロセスであり、(script1.py)の以前の実行に関する知識/ビューはありません。

関連情報