Прежде всего, в Python, нет необходимости в выходных переменных, потому что функция может возвращать несколько значений (строго говоря, это реализовано как возвращение кортежа):
def fn():
return 1,2
a,b = fn()
Теперь по вашему вопросу:
Хотя это не указано в 7.12. Глобальный оператор - документация Python 3.7.3 , тест показывает, что global
устанавливает имя в лексическом scope * функции *, то есть относительно того, где находится код функции .
Таким образом, переменная csv1
окажется в модуле Code_function
. Если в вашей программе нет имени, связанного с этим модульным объектом, вы должны получить к нему доступ как sys.modules['<full name>']
:
>>> import Code_function
>>> Code_function.csv1
<...>
>>> sys.modules['Code_function'].csv1
<...>