Бывает начинающие в процессе обучения создают файлы с именем модуля который они изучают. В результате на тестовых запусках ничего не работает😱
Всё потому, что появилась коллизия имён. Например, изучаете вы модуль datetime, и создаёте с таким именем файл (ну логично же😄) прямо в рабочей директории.
Потом, при попытке импортировать datetime модуль, из-за приоритета импорта будет импортирован файл из рабочий директории а не оригинальная библиотека. Ведь имя файла это суть имя модуля!
А знаете ли вы, что не все стандартные модули можно так перезаписать? Коллизии имён не подвержены builtin модули. Они всегда стоят на первом месте в приоритете импорта, поэтому их нельзя заменить.
Полный список таких модулей можно посмотреть в списке sys.builtin_module_names.
То есть, вы сломаете весь Python если назовёте свой модуль os или site, но если назовёте time или gc то ничего страшного не случится)))
Тем не менее, никогда не называйте модули уже занятыми именами!!!⚠️
Я всегда рекомендую всем своим файлам делать именной префикс из 2-3 символов. Например я называю свои проекты так:
pw_project_name
pw_ui_tools.py
pw_something/main.py
Либо под ситуацию
tst_scriptname.py
(не "test" чтобы не подхватывал pytest)
dbg_script.py
maya_ui.py
hou_menu_tools.py
И искать проще, и коллизий нет.
#tricks#basic
Art of Manliness: и одно приложение чтобы править всеми. 30 способов улучшить свою жизнь используя Evernote
Многие не любят Evernote, считают его слишком громоздким комбайном, неэффективным и старомодным в эпоху «лёгких» приложений-виджетов. Но его кажущаяся громоздкость оборачивается потрясающей гибкостью, позволяющей приспособить этот «комбайн» исключительно под ваши цели и образ мышления. В результате вы можете получить потрясающий инструмент буквально для всего - если готовы потратить несколько десятков минут на то, чтобы немного во всём разобраться. Или уделите 10–15 минут чтению этой статьи, возможно вам удастся почерпнуть несколько интересных идей из восторженного текста проповедников Evernote из издания Art of Manliness.
«Evernote существует уже много лет, и хотя команда AoM баловалась с приложением раньше, мы с Бреттом наконец стали его полноценными проповедниками. Прежде чем мы пойдем дальше, мы должны сразу сказать, что это не спонсорская запись; мы не имеем никакого отношения к Evernote. Нам просто очень нравится это приложение, и мы думаем, что каждый человек может извлечь из него пользу. Внедрение даже нескольких идей, представленных ниже, сделает вас более продуктивным».
https://theidealist.ru/evernote/
#ArtOfManliness#человек#технологии#продуктивность#программы#Evernote
#typescript#anki#chatgpt#deepseek#electron#evernote#knowledge_base#local_first#markdown#note_taking#notes_app#notion#obsidian#ocr#ollama#openai#pdf#s3#self_hosted#webdav
SiYuan is a privacy-first personal knowledge management tool. It allows you to organize your thoughts and notes in a secure way, even offline. You can use features like block-level references, Markdown editing, and mathematical formulas. It also supports AI tools and has apps for Android, iOS, and HarmonyOS. SiYuan is open source and free for most features, making it a great choice for managing your personal knowledge securely.
https://github.com/siyuan-note/siyuan