Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/47: Рейтинг темы: голосов - 47, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 1

Импорт переменной

17.06.2018, 19:21. Показов 9859. Ответов 13

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня есть файл users.py и строка, содержащая название существующей переменной, которую надо импортировать оттуда. Вопрос: как импортировать эту переменную? (import users в начале есть)

Добавлено через 2 часа 39 минут
Для наглядности приведу пример:
Python
1
2
import users
s = users.+<'строка-имя переменной'>
Возможно ли это вообще?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2018, 19:21
Ответы с готовыми решениями:

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = &quot;_&quot; + str(i) + &quot;_gray&quot;\ ...

Импорт переменной из файла выше
Вот такое расположение файлов. ├── main.py └── plugins .......├── __init__.py .......└── plugins_time.py Как мне...

Использовать значение строковой переменной как имя новой переменной
Есть некий объект (ob = ) и строка (st =&quot;name&quot;). Так вот нужно, чтобы name стало именем объекта ob. То есть &gt;&gt;&gt;name ...

13
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
17.06.2018, 19:22
Что такое строка-имя переменной?
0
 Аватар для DoubleA
77 / 74 / 24
Регистрация: 11.10.2017
Сообщений: 216
18.06.2018, 03:00
Если в файле users.py есть переменная с присвоенным ей значением, например:

Python
1
x = 123
то получить к ней доступ из другого файла можно так:

Python
1
2
import users
s = users.x
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
24.06.2018, 03:43
RunningMango,
Python
1
from users import x
0
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
24.06.2018, 12:26
ТС имел ввиду что-то вроде этого, видимо
Python
1
2
3
4
import users
 
varname = 'varname'
s = getattr(users, varname)
0
6 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 141
04.06.2020, 18:27
Подскажите пожалуйста, что делать с такой ошибкой в pycharm:
AttributeError: module 'a' has no attribute 'b'
a- это название файла в проекте
b- это переменная
Пытаюсь импортировать ее в другой файл проекта.
Пробовал и так:
Python
1
from a import b
и так:
Python
1
2
import a
b = a.b
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
04.06.2020, 18:41
RunningMango, наверно, вы пытаетесь получить что-то такое:
Python
1
2
3
import users
 
s = eval("users.<имя переменной>")
Добавлено через 1 минуту
vpip75pfr3, У вас точно оба файла в одной папке?
0
6 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 141
04.06.2020, 18:42
unfindable_404, Да, в одной папке.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
04.06.2020, 18:44
vpip75pfr3, значит там просто нет такого атрибута!
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
04.06.2020, 18:44
vpip75pfr3, может где-то кириллическая буква (в названии файла или в импорте)
0
6 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 141
04.06.2020, 18:57
unfindable_404, Welemir1, сейчас попробовал в новом проекте. В чистом документе все работает. А если в каждом файле проекта добавить импорт на другой файл проекта, то перестает работать.
Но даже если я создаю еще 1 файл проекта, то и в него я не могу импортировать переменную.
У меня в проекте 3 файла:
1. main.py
Python
1
2
import test
x = 5
2. test.py
Python
1
2
from main import x
print(x)
3. variables.py
Python
1
2
from main import x
print(x)
Ошибка выскакивает если я пытаюсь запустить код и из test.py и из variables.py
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
04.06.2020, 18:59
vpip75pfr3,
1) тебе надо создать отдельную, свою тему
2) зачем импортировать модули циклично? (то есть а импортирует б и наоборот)
3) какие ошибки?
4) придумай ты другие названия, не мейн и тест
0
6 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 141
04.06.2020, 19:12
Welemir1, Создал. В проекте один из модулей это класс с функциями. А в другой файл идет импорт объектов этого класса. Но для выполнения функции в классе мне нужно взять переменную из другого файла.
А зачем другие названия в примере?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
04.06.2020, 19:52
Цитата Сообщение от vpip75pfr3 Посмотреть сообщение
Но для выполнения функции в классе мне нужно взять переменную из другого файла.
Не нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2020, 19:52
Помогаю со студенческими работами здесь

Функция, вычисляющая значение переменной y в зависимости от переменной x
Помогите с заданием. Дана функция, вычисляющая значение переменной y в зависимости от переменной x. Дан интервал целых чисел, которые...

Изменить имя переменной в зависимости от данных переменной
Задача такова: пользователь вводит сроку и нужно создать объект с именем, как в строке. Пробовал сам, но одни ошибки. Подскажите,...

Импорт переменной в форму
Доброго времени суток всем! Хочу задать один вопрос. Мне нужно, чтобы значение переменной из строки браузера...

Импорт переменной в cmd файл
Здравствуйте. В скриптах и в программировании я не очень, поэтому, нужна помощь, часть задачи удалось решить, но дойти до конца так и...

Импорт переменной php в шаблон
Можно ли переменную php, объявленную в материале или модуле (с помощью соответствующих плагинов) использовать в php коде шаблона? Пробовал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru