2016-12-14 3 views
1

У меня есть опыт только в C# .net и нет опыта в Python 3.5.Я не могу передать глобальную переменную между 2 файлами

Я застреваю при передаче значения глобальной переменной между 2 .py файлами. Я читал и пробовал много примеров и руководств из сети и страниц с этого форума, но он не работает.

Я разбил проект Python на многие файлы py. В моем файле mainfile.py я читаю txt, беру строку из файла (в качестве URL-адреса) и назначаю URL-адрес переменной.

the_url_var=line 

Я называю/импорт второй openbrowser.py файл, в котором я должен открыть браузер и перейти по этой ссылке. (Я использовал также global the_url_var). Я получил ошибку «Переменная не объявлена». У меня не было проблем прочитать файл, открыть браузер и так далее. Проблема заключается только в передаче глобальной переменной. Я попытался использовать и импортировать третий файл config.py с глобальным the_url_var.

Любые советы или просто простой и ясный учебник?

Просто, чтобы упомянуть: я не объявляю и не использую функцию внутри своей программы.

+1

Единственный совет: * использовать функцию * и явно передать переменные. Нет никаких оснований делать что-либо еще. –

+0

Просто уточнить: вы не объявляете функции, не так ли? – abukaj

+0

Нет, я не выполняю функции палубы. Это так просто, поэтому я подумал, что мне не нужны функции ... – sheiku

ответ

0

Я нашел решение:

Мои файлы выглядят как:

variabileglobale.py

глобальный vargl

mainfile.py

импорт variabileglobale

variabileglobale. vargl = 3

импорт пустяк

doit.py

импорт variabileglobale

печати (variabileglobale.vargl)

================= ================

результат печати 3 и он работает

Для @khelw ООД. Я видел работу, которую вы делали, редактируя мою запись в превиуме. Пожалуйста, поймите меня. Я не говорю по английски. Я сам изучаю английский, а иногда переводим с помощью google translate. Извините за мой бедный английский. Я всегда делаю все возможное, чтобы поправить свои сообщения.

Смежные вопросы