вернуть значение из одного скрипта Python в другой

У меня есть два файла: script1.py и script2.py. Мне нужно вызвать script2.py из script1.py и вернуть значение из script2.py обратно в script1.py. Но проблема в том, что script1.py на самом деле запускает script2.py через os.

script1.py:

import os
print(os.system("script2.py 34"))

script2.py

import sys
def main():
    x="Hello World"+str(sys.argv[1])
    return x

if __name__ == "__main__":
    x= main()

Как видите, я могу получить значение в script2, но не обратно в script1. Как я могу это сделать? ПРИМЕЧАНИЕ: script2.py ДОЛЖЕН вызываться так, как если бы он выполнялся из командной строки. Вот почему я использую ОС.

Ответы на вопрос(2)

Ваш ответ на вопрос