작업이 완료 될 때마다 특정 작업을 수행 할 스크립트를 작성하고 싶습니다. job_done_count
스크립트를 10 회 실행하면 job_done_count
을 1 씩 증가시키고 싶습니다. 10
이됩니다.파이썬에서 전역 구성 구현
이이 스크립트는 같은 모습입니다,
#!/usr/bin/env python
job_done_count = 0
...
if __name__ == '__main__':
do_the_job()
job_done_count += 1
나는 종류의 작동 여부를 궁금해. 왜냐하면 스크립트를 실행할 때마다 job_done_count
은 0으로 설정되고 1로 설정되기 때문입니다. 작업이 수행되는 횟수가 기억 나지 않습니다.
나는 job_done_count
을 스크립트에 넣지 않겠습니까?
import os, pickle
if os.path.exists('job_count.pickle'):
with open('job_count.pickle', 'rb') as handle:
job_done_count = pickle.load(handle)
else:
job_done_count = 0
...
if __name__ == '__main__':
do_the_job()
job_done_count += 1
with open('job_count.pickle', 'wb') as handle:
pickle.dump(job_done_count, handle)
['pickle'] (http://docs.python.org/library/pickle.html)을 사용하여'job_done_count'를 파일에 저장하고 실행할 때마다 복원 할 수 있습니다. – Nemoden
그래서'job_done_count '스크립트에서는 올바른 값을 얻을 수 없습니다. – Alcott
왜? 먼저 파일에서 가져온 다음 파일에 저장합니다. 왜 그것이 틀렸을까요? – Nemoden