У меня есть этот очень неприятный скрипт на Python, который, мягко говоря, не очень хорошо управляется, и я хотел бы его улучшить. Я думал об этом, разбивая код на то, что они делают, а затем импортируя их в основную функцию, которая все запускает. Но в некоторых из моих определений есть глобальные (например, глобальные на основе ключевых слов), как мне точно выделить их в отдельные файлы?
например main,py wi есть:
import function
message = {}
while (true):
function.function(message)
print(message)
и функция, py имеет:
def function(some variables) :
global message
if (somevariable = something):
message = "xyz"
сообщение во втором файле дает мне ошибку
РЕДАКТИРОВАТЬ: Итак, я вижу, что мне нужно дать немного больше контекста, на самом деле запущено 3 процесса (функции), и глобальное сообщение - это то, что я использую для передачи информации между всеми этими потоками. Поэтому в идеале я хотел бы разделить все процессы как разные файлы, а затем продолжать добавлять их как новый поток. Как мне это сделать?
message
вfunction.py
. Затем вmain.py
назовите егоfunction.message
. - person Green Cloak Guy   schedule 15.07.2021modulename.name
. Итак, вы звонитеfunction.function()
иfunction.message
- person Barmar   schedule 15.07.2021each module has its own "global" namespace
stackoverflow.com/questions/15890014/ - person Epsi95   schedule 15.07.2021def function(somevariables, message)
, а затем использовать переменную внутри функции. - person Epsi95   schedule 15.07.2021