Бывает начинающие в процессе обучения создают файлы с именем модуля который они изучают. В результате на тестовых запусках ничего не работает😱
Всё потому, что появилась коллизия имён. Например, изучаете вы модуль 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
Testamento #Berlusconi, 30 milioni a Marcello Dell'Utri. L'ex senatore: "Sono profondamente commosso. Non me l'aspettavo, nonostante il profondo rapporto di amicizia che ci legava. Da stamane non faccio che piangere"
@UltimoraPolitics
#Berlusconi torna in pubblico, e lo fa con un video-messaggio alla convention di Fi a Milano: "Eccomi, sono qui per voi, per la prima volta in camicia e giacca dopo oltre un mese".
Video: AGTW
@UltimoraPolitics
#Berlusconi, nuovo bollettino medico dal San Raffaele: “Nelle ultime 72 ore si è assistito a un ulteriore costante miglioramento della funzionalità respiratoria e renale, con un efficace contenimento della leucocitosi e della sindrome infiammatoria. Il quadro clinico complessivo indica il proseguimento delle cure in ambito intensivo”.
@ultimoralive
Silvio #Berlusconi: "Il Ponte sullo Stretto riparte: è un progetto concreto, che rappresenta l’idea di futuro che abbiamo sempre avuto. Questa volta la sinistra non ci fermerà"
@UltimoraPolitics
Secondo quanto riporta Il Corriere della Sera, #Berlusconi avrebbe detto ai suoi: "Non è vero che non conosco la guerra da ragazzino sono stato sfollato anche io, gli orrori della guerra li ho vissuti".
@UltimoraPolitics
Silvio #Berlusconi: "Con il mondo sull’orlo di una guerra nucleare, io vengo criticato perché sto chiedendo che insieme ai sostegni per l’Ucraina, da sempre condivisi e votati da Forza Italia, si apra immediatamente un tavolo per arrivare alla pace" @UltimoraPolitics
Silvio #Berlusconi: "Con il mondo sull’orlo di una guerra nucleare, io vengo criticato perché sto chiedendo che insieme ai sostegni per l’Ucraina, da sempre condivisi e votati da Forza Italia, si apra immediatamente un tavolo per arrivare alla pace"
@UltimoraPolitics
Silvio #Berlusconi a margine del voto: "Se fossi stato il presidente del Consiglio a parlare con Zelensky non ci sarei mai andato perché stiamo assistendo alla devastazione del suo Paese e alla strage dei suoi soldati e dei suoi civili. Bastava che cessasse di attaccare le due Repubbliche autonome del Donbass e questo non sarebbe accaduto. Giudico, molto, molto negativamente il comportamento di questo signore"
@UltimoraPolitics