Как использовать переменную «вход» в другом скрипте?

#python

Вопрос:

Я пытаюсь использовать ввод («имя персонажа» для небольшой текстовой игры, которую я пишу, чтобы помочь себе выучить Python).

Возможно ли, чтобы пользователь (игрок) вводил свое имя в качестве глобальной (или аналогичной) переменной в других сценариях?

Для контекста я сделал отдельные вкладки/сценарии для каждого «квеста», и я хотел бы перенести «имя персонажа», которое было введено в «вступление» игры, через несколько других сценариев квестов в рамках одного проекта. кроме того, без необходимости пользователю вводить свое имя в каждом «квесте», мне бы понадобилось, чтобы эта переменная записывалась каждый раз при запуске сценария, чтобы имена персонажей могли меняться при каждом запуске «игры».

Я читал много других вопросов с ответами, но большинство из них касаются добавления переменной, которая не является «редактируемой», в глобальный каталог, но не смог найти ответ на переменную, которую можно изменять или изменять каждый раз, когда была запущена «игра».

Кроме того, если возможно, могу ли я получить подробное объяснение процесса достижения этой цели? Я хотел бы научиться, а не просто копировать и вставлять ответ для достижения результата.

Для получения дополнительной информации:

 character_name = input("What can I call you? he asks excitedly! ")

print(f'''nPleased to meet you {character_name}.
 

Это строка кода, которую я использовал, чтобы позволить пользователю вводить и создавать переменную character_name .

Комментарии:

1. Не запускайте их как отдельные сценарии. Импортируйте их в виде модулей, чтобы вы могли передавать входные данные в качестве параметра функциям.

2. Приношу извинения за мое невежество, я считаю, что использовал неправильный термин, сказав «сценарий», я запускаю их как модули, т. е. файлы py. Запуск его в модуле по-прежнему, похоже, создает ошибки, поскольку импортированный модуль не позволяет мне импортировать «имя игрока» из модуля ввода, поскольку это переменная, введенная пользователем. Очевидно, мне удалось импортировать другую информацию между модулями, но не с помощью «изменяемой переменной ввода», которая похожа на ситуацию с курицей и яйцом.

3. если вы получили ошибку, то покажите полное сообщение об ошибке в вопросе (не в комментарии) в виде текста (не изображения)

4. возможно, поместить код в функцию в модуле и использовать return character_name в этой функции, а затем использовать player_name = module.function()

5. в вашем примере кода есть ошибка — вы забыли ''') в конце.