Ни один процесс не может изменить свой родительский процесс (или любую другую существующую среду процесса).
Однако вы можете создать новую среду, создав новую интерактивную оболочку с измененной средой.
Вы должны создать новую копию оболочки, которая использует обновленную среду, и имеет доступ к существующим stdin, stdout и stderr, и делает свой танец повторной инициализации.
Вам нужно сделать что-то вроде использовать subprocess.Popen для запуска /bin/bash -i
.
Таким образом, исходная оболочка запускает Python, который запускает новую оболочку. Да, у вас много процессов. Нет, это не так уж плохо, потому что исходная оболочка и Python на самом деле ничего не делают, кроме как ждать завершения работы подоболочки, чтобы они могли выйти также чисто.
Чтобы получить то, что вы хотите (=sum(repeatuniqueformula(sum(if(randbetween(1,100) > subtotal(1,L23), 0, 1)), x))
), вам нужно создать пользовательскую функцию с помощью Google Apps Script, но x
следует заменить числом или ссылкой на ячейку, имеющую значение или формула, которая возвращает это значение.
Ссылки