Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2022 20:43:16

Ascat2015
Зарегистрирован: 2022-12-11
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Актуализация названий

Появилась интересная проблема, нужен совет или прямая подсказка. Работаю с базами данных по названиям цифровых продуктов. Возникает ошибка в случаях, когда продукт начинается с числа, например 3DS или 7UE, python начинает жаловаться на “косой” синтаксис ( File “/tmp/ipykernel_1836/1982374991.py”, line 1
‘{}’.format(3DS)
^
SyntaxError: invalid syntax)
Какие советы, что с этим делать…

Офлайн

#2 Дек. 20, 2022 03:39:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Актуализация названий

Ascat2015
Возникает ошибка в случаях, когда продукт начинается с числа, например 3DS или 7UE
Имена в питоне, да и в других языках тоже, не могут начинаться с цифры.



Отредактировано py.user.next (Дек. 20, 2022 03:39:44)

Офлайн

#3 Дек. 20, 2022 04:49:51

Ascat2015
Зарегистрирован: 2022-12-11
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Актуализация названий

Это понятно, поэтому и вопрос возник, как поменять это дело…
Можно написать unicode для выражения, к примеру для 3DS это будет \u0033\u0044\u0053, но тогда лезут ошибки символа конца строки (а все эти символы нужны в коде)…

Офлайн

#4 Дек. 20, 2022 09:17:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Актуализация названий

Ascat2015
Это понятно, поэтому и вопрос возник, как поменять это дело…
Код приведи. Выглядит всё как-то странно. С чего вдруг у тебя там имена из чего-то напрямую в код идут? Так никто никогда не делает, потому что это просто неправильно.

Ascat2015
Работаю с базами данных по названиям цифровых продуктов.
Что это значит?



Офлайн

#5 Дек. 20, 2022 11:14:14

Ascat2015
Зарегистрирован: 2022-12-11
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Актуализация названий

Мне необходимо вывести график функции barplot. Вот как это выглядит для всех остальных названий, которые не начинаются с числа:

3DS = actual_data.query('platform==“3DS”')
3DS.plot(x='user_score', y='critic_score', kind='scatter')

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

Офлайн

#6 Дек. 20, 2022 13:09:59

DjPython
Зарегистрирован: 2021-09-12
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Актуализация названий

Добавь префикс к имени переменной.
Пример:
3DS -> ab_3DS
Там, где это будет необходимо, сделаешь обратное преобразование.



Python, only Python and nothing but Python

Отредактировано DjPython (Дек. 20, 2022 13:14:12)

Офлайн

#7 Дек. 20, 2022 22:55:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Актуализация названий

DjPython
  
3DS = actual_data.query('platform=="3DS"')
3DS.plot(x='user_score', y='critic_score', kind='scatter')
Как “3DS = ” в первой строке слева появилось изначально? Ты где-то взял этот код, ты сам его вписывал так или тебе какая-то программа сделала его в таком виде?



Отредактировано py.user.next (Дек. 20, 2022 22:55:16)

Офлайн

#8 Дек. 21, 2022 00:39:05

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

Актуализация названий

py.user.next
или тебе какая-то программа сделала его в таком виде?
тонко



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

есчщо

Офлайн

#9 Дек. 21, 2022 03:05:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Актуализация названий

AD0DE412
тонко
Не делал никогда программ, которые делают другие программы? Так-то это обычное дело. Может, у него генератор этих отображателей графиков. Запускаешь его, он тебя запрашивает, какой график нарисовать, ты ему задаёшь функцию там, названия всякие и он на выходе выдаёт тебе код, который при запуске нарисует этот график с этими названиями, размерами, цветами там и прочим. То есть это всё можно задать одной программе, которая в итоге сделает тебе другую программу, в которой всё это будет расставлено по правильным строкам, правильным местам и так далее. Это типа такого DevOps'а, ускоритель работы, чтобы вручную код не копировать всё время. Я писал такой генератор патчей на C, который генерировал мне патчи на C. Генератор запрашивал настройки для патча, а на выходе создавал патч, который можно было собрать и в нём уже всё было - опции командной строки, помощь, правильные адресы, правильные смещения, правильные значения и так далее. И так можно было делать много разных патчей, в том числе и скрипт написать, который потом управлял генератором патчей и создавал патчи сотнями с абсолютно разным содержимым и поведением. Потом он стал не нужен и я перестал им пользоваться, но опыт разработки подобных программ после него остался и генерировать скрипты автоматически стало обычным делом, потому что я на этом генераторе научился это всё делать.



Отредактировано py.user.next (Дек. 21, 2022 03:11:33)

Офлайн

#10 Дек. 21, 2022 14:48:08

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

Актуализация названий

да как то нет



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

есчщо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version