Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 21

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Норм ли формат для коммитов? Если нет, то почему?

Не учитывая что я забыл прикрепить ссылку на доку.
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Норм ли формат для коммитов? Если нет, то почему?

Не учитывая что я забыл прикрепить ссылку на доку.
Не очень пойму, что это за файл (или просто для примера?). Снова смущает пустая строка: в github может будет странно смотреться (не знаю), а так вроде норм, но я с этим не особо знаком
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Не очень пойму, что это за файл (или просто для примера?). Снова смущает пустая строка: в github может будет странно смотреться (не знаю), а так вроде норм, но я с этим не особо знаком
Файл заметок
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Подскажите плиз, есть ли метод отредактировать в txt-файле одну строку или только полная перезапись?  Код ниже выдает ошибку:      line.write(str(score))
AttributeError: 'int' object has no attribute 'write'.
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
with open('winners.txt', 'r+') as win:        
       for line in win:
           line = int(line[0:line.rindex(',')])                        
           if line < score:                
               line.write(str(score))
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Текстовый файл такого вида:
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
10, name
3, name_2
2, name_3
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
with open('winners.txt', 'r+') as win:        
       for line in win:
           line = int(line[0:line.rindex(',')])                        
           if line < score:                
               line.write(str(score))
write это метод файлового дескриптора, в вашем коде это win
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а в общем - да, придется перезаписать весь файл.
вообще можно перезаписать часть файла, но длина изменямой строки может быть разной, может измениться, и затереть следуюущю строку.
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
а в общем - да, придется перезаписать весь файл.
вообще можно перезаписать часть файла, но длина изменямой строки может быть разной, может измениться, и затереть следуюущю строку.
тогда мне следует считать все данные во временный список методом readlines(), потом прогнать его по циклу и заменить в нем строку(если нужно), а потом методом write записать заново, так?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
тогда мне следует считать все данные во временный список методом readlines(), потом прогнать его по циклу и заменить в нем строку(если нужно), а потом методом write записать заново, так?
получается да
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
У меня есть функция

def save_datetime_app_checked_inbox(datetime_now=None):

И если я указываю datetime_now в кваргументом, то его значение должно быть исключительно быть datetime.datetime.now()

Вопрс #1:

Как затайпхинтить это – указать что тут должно быть только datetime.datetime.now() ?

Вопрос #2:

Как при запуске программы выбросить ошибку, если у меня на вызове save_datetime_app_checked_inbox кваргументу datetime_now скормлен не datetime.datetime.now() при этом НЕ ПРОИЗВОДЯ САМ ВЫЗОВ save_datetime_app_checked_inbox?
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
У меня есть функция

def save_datetime_app_checked_inbox(datetime_now=None):

И если я указываю datetime_now в кваргументом, то его значение должно быть исключительно быть datetime.datetime.now()

Вопрс #1:

Как затайпхинтить это – указать что тут должно быть только datetime.datetime.now() ?

Вопрос #2:

Как при запуске программы выбросить ошибку, если у меня на вызове save_datetime_app_checked_inbox кваргументу datetime_now скормлен не datetime.datetime.now() при этом НЕ ПРОИЗВОДЯ САМ ВЫЗОВ save_datetime_app_checked_inbox?
type(datetime.datetime.now()) что говорит?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Kotletta_TT
type(datetime.datetime.now()) что говорит?
<class 'datetime.datetime'>
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну вот
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот тебе и тайпхинт
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Если тебе именно now(), то организовывал проверку внутри функции
источник

ῼk

ῼ ÀļȩχxΧ kΘbA ῼ... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Kotletta_TT
Если тебе именно now(), то организовывал проверку внутри функции
Ну тут будет сложно, между операциями может быть доля секунды, а оно просчитается
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ῼ ÀļȩχxΧ kΘbA ῼ
Ну тут будет сложно, между операциями может быть доля секунды, а оно просчитается
Как раз писал про то что надо в проверке диапозон проверять)
источник

ῼk

ῼ ÀļȩχxΧ kΘbA ῼ... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Можно передавать аргументом, по дефолту ставить None и используя or прописывать так

time = your_argument or datetime.datetime.now()
источник