Я пытаюсь найти лучший способ передать данные из python script2.py обратно в вызывающий скрипт (script1.py). Я использую Python 3 в Linux.
Script1 вызывает script2.py, который затем использует Selenium, чтобы открыть окно браузера и что-то сделать. Когда script2 заканчивается, браузер остается открытым, а script1 продолжается. Теперь я хочу работать с окном браузера, которое было открыто в script2, из скрипта 1.
До сих пор мне не удалось найти подходящий способ передачи информации об открытом окне браузера изscript2 вернуться к script1. Я считаю, что отчасти проблема заключается в том, что когда вызывается script2, script1 ждет, пока он не закроется, прежде чем продолжить, поэтому нет способа получить переменные, открытые в script2. Я также не хочу менять этот аспект.
в script1.py приведенный ниже код вызывает script2 следующим образом:
cmd = ['python3', '/home/admin/Desktop/Python_stuff/live-scripts/script2.py']
subprocess.Popen(cmd).wait() # Python will now wait for script to end before continuing
в script2 приведенный ниже код открывает браузер изначально (который в настоящее время остаетсяоткрыть после закрытия script2) следующим образом:
driver.get(targetURL)
Я посмотрел на Pickle, но не смог заставить его работать так, как мне хотелось, и, вероятно, в следующий раз попробую использовать импорт JSON. Но мне стало интересно, не хватает ли мне более простого метода для достижения того, чего я хочу здесь.