Giter VIP home page Giter VIP logo

textgenerator's People

Contributors

tolmachevpk avatar

Watchers

 avatar

textgenerator's Issues

Не изменять объекты внутри функций

https://github.com/tolmachevpk/Review-1/blob/1e71a41b82b3b01e857efc3a587adace129702a5/textgenerator/train.py#L68

В питоне принято возвращать новые значения, а не пытаться изменить их внутри функции, потому что все переменные передаются по значению => это неинтуитивное поведение, когда содержимое переменной изменилось, хотя она передалась по значению

Заменить пояснение

https://github.com/tolmachevpk/Review-1/blob/1e71a41b82b3b01e857efc3a587adace129702a5/textgenerator/train.py#L75

Невозможно закончить текст пустой строкой. Точнее любой текст заканчивается пустой строкой, даже если его не хотели заканчивать на этом. Тут скорее надо просить закончить его символом конца файла (для этого есть комбинация клавиш)

Перенести парсинг аргументов в main

https://github.com/tolmachevpk/Review-1/blob/1e71a41b82b3b01e857efc3a587adace129702a5/textgenerator/train.py#L52

Эту строчку точно нужно перенести в main. Он же пишется, чтобы ты мог импортировать свой скрипт из другого скрипта. А момент парсинга аргументов тебе этого сделать уже не даст, потому что там есть обязательные аргументы

main слишком длинный

Разбей main в обоих скриптах на более маленькие логические части. Подумай, какие функции хотелось бы переиспользовать в будущем отдельно от твоего проекта

Стоп-лист разработчика

https://github.com/tolmachevpk/Review-1/blob/b3cc1fa53bae8659bffcc3d89f79c8a1ed05a560/textgenerator/train.py#L75-L82

Во-первых, НИКОГДА не используй бесконечные циклы, если можно обойтись без них. И вообще лучше использовать for, если можно его использовать, а тут очень даже можно

Во-вторых, НИКОГДА не используй try/catch, если без него можно обойтись. Это гораздо более дорогая операция, чем if

Исправляй этот кусок кода

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.