Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2021 09:23:17

vr
Зарегистрирован: 2021-04-14
Сообщения: 28
Репутация: +  1  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

как добавит значение одной переменной к названию другой?



kay=1111, хуй пизда алибаба

Офлайн

#2 Июль 12, 2021 09:27:01

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

Если возникла такая потребность значит вы что-то не так делаете. Данные это данные код это код. Совершенно разные сущности.

Но если вы знаете что делаете то смотрите eval,format,globals



Офлайн

#3 Июль 12, 2021 10:56:34

vr
Зарегистрирован: 2021-04-14
Сообщения: 28
Репутация: +  1  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

да теоретически это можно сделать так, но мне кажется должен быть способ попроще, нужно мне это чтобы реализовать многопоточность в программе

 for a in range (10):
    c = 'text'
    b = ('var' + str(a) + ' = ' + '("' + str(c) + '")' )
    exec(b)



kay=1111, хуй пизда алибаба

Офлайн

#4 Июль 12, 2021 19:22:16

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

vr
но мне кажется должен быть способ попроще
Способы попроще приведены в документации.
https://docs.python.org/3/library/concurrent.futures.html
vr
это чтобы реализовать многопоточность в программе
Ну я в документации по многопоточности ни разу не встречал необходимости генерировать переменные с новыми именами.
Ткните меня в пример где так рекомендуют делать.



Отредактировано doza_and (Июль 12, 2021 19:24:27)

Офлайн

#5 Июль 12, 2021 21:04:41

vr
Зарегистрирован: 2021-04-14
Сообщения: 28
Репутация: +  1  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

документации привести не могу ибо самоучка и в основном учусь методом тыка, ну и насколько я понял переменная не привязана к потоку, то есть если 4 потока будут парсить данные в масив с одним названием это приведет в лучшем случае к тому что на выходе в нем будет будет каша, ну или ошибка. Хотя может я ошибаюсь я эту тему начал изучать несколько дней назад).



kay=1111, хуй пизда алибаба

Офлайн

#6 Июль 12, 2021 21:16:46

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

vr
ибо самоучка
ну это вас не звеняет ибо энтузист
vr
учусь методом тыка
а то такое бо не эфективно

на сколько я понимаю вам нужно иногда сохранять значения и чтоб к ним можно было обращаться по некоторым признакам (вы почему то выбрали имя переменной) ну так и сохраняйте их в структурах данных типа dict, list



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июль 12, 2021 21:19:45)

Офлайн

#7 Июль 13, 2021 07:52:38

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

AD0DE412
ну так и сохраняйте их в структурах данных типа dict, list
vr
если 4 потока будут парсить данные в масив с одним названием это приведет в лучшем случае к тому что на выходе в нем будет будет каша
Человек правильно понимает что будут проблемы при конкурентном доступе. Только он не понимает что доступ к переменным это тотже доступ к встроенному словарю с локальными переменными. И он получит ровно теже проблемы.

В приведенной ссылке приведен правильный способ получения массива результатов. Синхронизацией потоков занимается библиотека.

p.s. В питоне отсутствие синхронизации редко приводит к ошибкам из за GIL. Построение многопоточной проги методом тыка приведет к тому что она будет то работать то не работать. И вы никогда не сможете ее до конца починить. Те будет не программа а кусок дерьма.



Офлайн

#8 Июль 13, 2021 11:20:09

vr
Зарегистрирован: 2021-04-14
Сообщения: 28
Репутация: +  1  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

а блин что то я затупил они всё-таки привязаны к потоку и я зря голову ломал 🤯
то есть в 2 потоках вполне могут существовать 2 переменные с именем “а” и они никак не будут друг другу мешать



kay=1111, хуй пизда алибаба

Офлайн

#9 Июль 15, 2021 00:17:24

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

как добавит значение одной переменной к названию другой?

vr
и они никак не будут друг другу мешать
Если это таки вопрос то приведите фрагмент кода, тогда будет ясно.

Обычно проблема не с локальными переменными а с тем как их объединять в общий реультат.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version