私はba.pyと2.py別のスクリプトで変数をインポートする方法
ba.py言って、2つのファイルで作業:私は自動化を実行しています
import sys
count = 1 # This is global count
def callme():
pass
# Doing Some operation
2.py
import ba
print ba.count ## This is working fine
ba.callme() ## This is also working fine.
を、このような仕事:
for i in $(find /home/some/SomeElse/HeyMore -type f); do python 2.py $i; done
このコマンドは、指定されたフォルダからファイルを取り出し、それを引数として関数2.py
に渡します。
内部的には、ファイルをPythonで開き、いくつかの操作を実行したいと思います。しかし、私は自分のシステムに負担をかけたくないので、10の仕事の後に10秒間寝たいです。私はcount
をba.py
に使用してカウントを維持しています。最初に呼び出された後は、2
に増分する必要があります。
しかし、10になると、私のロジックが以下に書かれているようにスリープするはずです。
print ba.count
ba.count = ba.count + 1 ## Here increment should happen
if ba.count % 10 == 0:
time.sleep(10)
else:
ba.callme()
私は、この自動化スクリプトを実行するたびに、私は唯一の1
年代を見て、スクリプトが10秒後に眠っていません。
この問題を解決する方法についてのご意見はありますか?
私は毎回スクリプトが1 –
にresettedされ、カウントを実行し、あなたがやるたびに実行されている観察するだけの事 'pythoを処理することができn scriptname'あなたは新鮮なプロセスを開始しています。以前のプロセスの変数は保持されません。スクリプト実行の間にデータを保持する必要がある場合は、ファイルに格納する必要があります。 – Barmar