2016-09-27 10 views
-1

私はPythonでいくつかの複雑なアイデアが必要な課題を持っています。 私を助けてください。 。 。 。 。 最初に、配列 'arr01'にロードするファイルがあるとしたら、2つのpythonソースコードファイル 'a.py'と 'b.py'があります。Pythonで実行状態を保存するには

a.pyは、ロードされた配列 'arr01'からいくつかの要素を取り出し、配列 'arr01'を変更して引数をb.pyに送信します。

b.pyは文字列 'str'を生成し、それ以降のデータを埋め込むたびにa.pyを呼び出してより多くの要素を送信します。

ここで問題となるのは、配列arr01をロードし、a.pyとb.pyの実行状態を保存する必要があるということです。b.pyは要素が必要なときにa.pyを呼び出す必要があり、a.pyはb.pyに送信した要素のトラックをarr01から保持してください。

どうやってa.pyとb.pyを同じように使うことができますか?

+0

あなたは他に一つのモジュールをインポートします。 –

答えて

0

次のアプローチは、そこを取得する必要があります:

  • がarr01からのデータを提供し、クラスメソッドb.py
  • コールに
  • import aを送ってきたものを追跡する方法でa.pyでクラスを定義しますab
+0

非常に簡単です。私もそれを知っている。 :-(ただし、b.pyでも同じ配列arr01を再生成しますが、残っていた最後の更新は取得できません –

+0

永続的なレコードが必要な場合は(Pythonを閉じてもう一度やり直すと動作します)あなたがどこにいるかの記録を保持する別のファイルに書き込むことを検討してください。 – dodell

0

from a import function_name

from b import other_function_name

ここから、このPythonのファイルにa.pyとb.py機能を使用することができます。

など。

a.py

def say_hi(): print 'hello'

b.py

from a import say_hi say_hi()

関連する問題