Size: a a a

Сообщество Python Программистов

2021 April 28

L

L in Сообщество Python Программистов
чтобы только ссылка была
источник

А

Айван in Сообщество Python Программистов
Коммитить не во всех случаях нужно (есть rollback, например), а "подтвердить действия с БД" можно и в конце транзакции (хотя, не очень помню как там у SQLite c транзакциями)
источник

e

eff1c in Сообщество Python Программистов
привет
хочу сделать конфиг для скрипта
создал его ввиде json файла (ещё думаю можно в виде python класса, но тогда пропадает возможность изменять конфиг с других приложений, а это нужно)
в __init__.py файле, с которого этот скрипт запускается прописал
with open("config.json", "r") as f:
   config_ = json.load(f)

в одном из файлов скрипта, в котором мне нужно импортировать этот конфиг получаю такую ошибку:
from . import config_
ImportError: attempted relative import with no known parent package
источник

Д

Дима in Сообщество Python Программистов
Если мне нужно добавить столбец в таблицу, то достаточно просто добавить поле в модель peewee или нужно прописать ALERT вручную? И какие риски что все полетит?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
не знаю как у пиви, но вообще обычно для таких операций (называются "миграции") есть отдельная тулза
источник

А

Айван in Сообщество Python Программистов
Есть json.loads для загрузки из файла.
Было бы не плохо конфиг загружать в main функции, а не в глобальном скоупе.
Вероятно, можешь так импортировать
from __init__ import config
Ну, или в другой файл положить
источник

e

eff1c in Сообщество Python Программистов
а loads это разве не для строки?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
from __init__ это как-то не очень. импорти из имени пакета в котором лежит этот __init__.py
источник

А

Айван in Сообщество Python Программистов
А, ну да. Почему-то помнил какой-то метод для импорта по пути, но видимо напутал
источник

Д

Дима in Сообщество Python Программистов
В джанге все просто, а вот в пиви файлов миграции я не видел. При создании таблицы я просто прописал ClassModel.create_table()
источник

А

Айван in Сообщество Python Программистов
Ему нужно импортировать из workdir init'a
источник

Д

Дима in Сообщество Python Программистов
Мб есть подобный метод для обновления таблицы?
источник

А

Айван in Сообщество Python Программистов
from . — низя
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
ну фз, но я всегда кладу __main__.py и запускаю python -m app тогда всё работает
источник

e

eff1c in Сообщество Python Программистов
а, как раз хотел спросить как правильно сделать запуск скрипта
источник

e

eff1c in Сообщество Python Программистов
спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Юрий Чебышев до 3802.02 (+13.54)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
не думаю, что есть прям "правильно"
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
мне вот такой нравится. снаружи не валяются бесхозные питонфайлы, всё внутри. удобно
https://github.com/bomzheg/KarmaBot/tree/master/app
источник

e

eff1c in Сообщество Python Программистов
ну у меня сейчас есть функция run в main.py
ну и в этом же файле:
if name == "main":
   run()

__init__.py я вообще удалил, пхд он здесь не нужен
источник