AidosBeginnerCoder
по книге Пола Бэрри
Это ноунейм какой-то.
AidosBeginnerCoder
Там самый первый код связан со временем и четными числами. Код начинается так
from datetime import datetime
как бы окей, да? дальше там говорится что в модулях есть функция, типо
import time
time.sleep()
однако это можно написать как
from time import sleep
и это будет почти одинаково
Да, так можно писать.
AidosBeginnerCoder
Вот мы перешли к моему вопросу
почему dir (time)
и
help (time.sleep) работает на оболочке
а если я пишу
dir (datetime)
help (datetime.datetime)
хотя мы до этого писали from datetime import datetime и from time import sleep
Потому что сначала ты выполнил import time и это имя появилось в оболочке и осталось.
А с datetime ты import datetime не делал, поэтому оно не появлялось в оболочке и не оставалось.
Те, кто делал модуль datetime, вот так протупили просто. Они назвали модуль и класс одним и тем же именем, поэтому ты не можешь иметь и модуль datetime, и класс datetime.datetime одновременно под разными именами, если выполняешь импортирование класса datetime.datetime .
Поэтому ты можешь сделать так (задать другое имя при импортировании класса datetime.datetime )
import datetime
from datetime import datetime as Datetime
и потом делать
dir(datetime)
help(datetime)
dir(Datetime)
help(Datetime)
чисто для изучения этих вещей отдельно.
А лучше делать, знаешь, как.
Вот в эту документацию заходишь
https://docs.python.org/3/library/index.htmlТам всё находишь
https://docs.python.org/3/library/datetime.htmlИ изучаешь. Потому что там она всегда полнее в несколько раз, чем в help()'е. Ты просто если по help()'у будешь учиться, то пропустишь что-нибудь. help() нужен только для вспоминания того, что ты уже учил и просто забыл немного.