Используя Python, я не могу иметь переменную, доступную по всему миру, даже используя «глобальный» [дублировать]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Используя Python, я не могу иметь переменную, доступную по всему миру, даже используя «глобальный» [дублировать]

Сообщение Anonymous »

Мой образец из трех файлов имеет один vars.py :

Код: Выделить всё

barry = "Hello"
Файл с именем init.py :

Код: Выделить всё

from vars import barry

def init():
global barry

print (f'old barry = {barry}')

barry = 'terminal'

print (f'New barry = {barry}')
и, наконец, один называется main.py :

Код: Выделить всё

#!/usr/bin/env python3

from vars import barry
from init import init

print (f'In Main, barry = {barry}')

init()

print (f'In Main, after init , barry = {barry}')
Когда я запускаю main.py , я ожидал:

Код: Выделить всё

In Main, barry = Hello
old barry = Hello
New barry = terminal
In Main, after init , barry = terminal
< /code>
Вместо этого я получаю: < /p>
In Main, barry = Hello
old barry = Hello
New barry = terminal
In Main, after init , barry = Hello
Мое ожидание состояло в том, что в init.py , Barry объявляется как глобальный, поэтому я ожидал, что изменение на Barry будет видно В main.py .
кажется, что Barry остается локальным в INIT.PY вместо того, чтобы менять глобально.

Подробнее здесь: https://stackoverflow.com/questions/794 ... n-using-gl
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Я не могу установить значение на переменную, определенную по всему миру, когда стреляет в событие изменения в избранном
    Anonymous » » в форуме Jquery
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как я могу опубликовать приложение iOS по всему миру за пределами Appstore
    Anonymous » » в форуме IOS
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Pip устанавливает пакеты по всему миру внутри виртуальной среды.
    Гость » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Гость
  • Как установить случайные семена по всему миру?
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Подавить предупреждения Spotbugs по всему миру
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»