i have python script script_a.py
uses subprocess.call()
executes script script_b.py
it's last instruction before ending. need script_b.py
wait until script_a.py
closes before proceeding own instructions. using while loop within script_b.py
. how can this? of current solutions have tried have script_a.py
waiting until script_b.py
finished before closes itself. have feeling might involve atexit()
or similar, lost.
many thanks!
you make totally hacky crap
script_b.py
while not os.path.exists("a.done"):pass time.sleep(0.2) # little longer sure ... os.remove("a.done") ... # rest of script b
script_a.py
import atexit atexit.register(lambda *a:open("a.done","w"))
or instead of popen
do
os.execl("/usr/bin/python","script_b.py")
Comments
Post a Comment