Отправляет email-рассылки с помощью сервиса Sendsay

[TC] библиотека для создания текстовых игр на python

Приветствую!

Михаил писал:
*
А что-нибудь подобное, но на Python, существует?
*

Встречалась когда-то одна. Ссылка ниже. но как и что там работает, не знаю.
https://www.evennia.com/

Ответить   Thu, 29 Apr 2021 22:23:00 +0800 (#3669246)

 

Ответы:

Привет рассылка!
Подскажите кто знает как прикрутить блокнот к питону, а то встроеный не
читается, не понятно как не зрячий человек может работать с питоном.
С уважением Виталий.

Ответить   Thu, 13 May 2021 13:19:09 +0500 (#3670040)

 

Всем доброго времени суток! Здравствуйте, виталий!

On 13.05.2021 12:19, виталий wrote:

Речь идет о языке программирования python?
Если да, то программы на нем - это, по сути, обычный текст и могут
писаться в любом текстовом редакторе. Хоть в стандартном блокноте, хоть
даже в word при желании. :) Другой вопрос, что в специализированных
редакторах кода этот процесс будет сильно приятнее.

On 13.05.2021 12:19, виталий wrote:

О каком встроенном блокноте идет речь?

Ответить   Thu, 13 May 2021 13:00:17 +0400 (#3670042)

 

привет, я создавал файлы с расширением .py
открывать его можно любым блокнотом, писал код, сохранял и запускал нажав на
нем enter.
в конце файла писал это, input ('\nВыход.')
так код отработав будет ждать пока пользователь не нажмет enter.
у меня джоз и поэтому я скриптик писал чтоб в окне программ .py джоз включал
джоз-курсор и при закрытии таких файлов джоз переключался на PC-курсор.
давно это было, сейчас может и более удобные есть среды для разработки.

Ответить   Thu, 13 May 2021 12:34:06 +0300 (#3670043)

 

Всем доброго времени суток! Здравствуйте, Keeper!

On 13.05.2021 13:34, "Keeper" wrote:

нажав на

Ок. Разве что, вероятно, удобнее было бы отдельно открыть командную
строку и запускать этот файл из нее. Так она не будет закрываться после
исполнения программы.

А что, собственно, в этой схеме перестало у вас работать?

Ответить   Thu, 13 May 2021 22:39:44 +0400 (#3670084)

 

привет вам вадим.
вы писали: А что, собственно, в этой схеме перестало у вас работать?
просто я перешел на другой язык удовлетворив свое любопытство этим.

Ответить   Fri, 14 May 2021 07:48:03 +0300 (#3670104)

 

Всем доброго времени суток! Здравствуйте, Keeper!

On 14.05.2021 8:48, "Keeper" wrote:

Выше вам уже написали несколько редакторов кода, которые умеют запускать
программы в том же окне. Ну, и всегда можно отдельно запустить командную
строку и запускать команду прямо оттуда. wir + r, ввести cmd, enter, cd
ваша папка с программой, python program.py или что угодно еще и все
будет выводиться там же. Открывать консоль в нужной папке можно и более
удобными способами.

Лично я даже со всегда запущенной средой разработки постоянно пользуюсь
консолью. Т.к. это часто проще, быстрее и всегда доступно.

Ответить   Fri, 14 May 2021 23:38:10 +0400 (#3670137)

 

Здравствуйте, виталий.

Вы писали четверг, 13 мая 2021 г. 12:19

Лично я пишу на Питоне в VS Code. После установки русского языка он стал самым удобным програмистским редактором изо всех, которые я пробовал.

Ответить   Thu, 13 May 2021 22:59:46 +0400 (#3670086)

 

Mai omentaina, Михаил Духонин!

Миша, сорри, а русский язык - он тебе там зачем? Помощь по командам,
руководство по языкам программирования?

Ответить   Thu, 13 May 2021 21:07:45 +0200 (#3670087)

 

Здравствуйте, Menelion Elensu'le:.

Вы писали четверг, 13 мая 2021 г. 23:07

Я, конечно, за 20 лет более или менее научился понимать английский компьютерный, Но до того, чтобы воспринимать английский, так сказать, в режиме реального времени, мне пока как до Луны на танке. Можно, конечно, поставить pycharm, и до посинения разбираться, что там какой флажок означает, но всё же, когда не надо думать, что там к чему в интерфейсе работать намного комфортнее. Ну и вообще инхо, если человек реально не билингв, то работать с родным языком всё одно приятнее.

И это помимо того, что у меня практически убитый слух. Реальная английская фонетика для меня - это лучше сразу взять верёвку и повеситься. Мышка, конечно выручает, но тоже восринимать в её исполнении сколь-нибудь длинные английские фразы - приятного мало.

Так что английским может быть только код, а всё остальное должно быть на родном в идеале.

Ответить   Fri, 14 May 2021 08:09:35 +0400 (#3670103)

 

Mai omentaina, Михаил Духонин!

Вопросов нет. Вообще поражаюсь, как вы работаете, по мне ты и такие
люди, как ты, просто герои. Никакого сарказма.
А переведено у них оно хотя бы хорошо? А то открытый исходный код
ведь, можно и поправить перевод, если что.

Ответить   Fri, 14 May 2021 23:24:30 +0200 (#3670150)

 

Здравствуйте, Menelion Elensu'le:.

Вы писали суббота, 15 мая 2021 г. 1:24

Тут, как говорится, жить захочешь - и не так раскорячишься...

Да кто же его знает. К гуглопереводу я уже привык настолько, что в коротких текстах его особо и не замечаю. Сам по себе перевод в поставку не входит, его нужно доустанавливать как обычное дополнение. Мне главное, что можно сразу понять, чего оно от меня хочет и куда надо ткнуть, чтобы добиться от него того, чего хочу я. А то, порой, приходится дёргать гугл-транслейт, особенно когда выводы всяких error'ов пытаешься понять...

Кстати, по поводу шероховатостей... Я сейчас довольно основательно щупаю Django и Flask, так вот, писать шаблоны html с использованием конструкций Jinja - удовольствие ниже среднего. Автоматическая расстановка скобок и завершение кода работает, как бог на душу положит, но точно совершенно не так, как нужно.

Со встроенным терминалом я так и не подружился. Например, практически сразу после ввода какой-нибудь команды, она перестаёт читаться, хотя точно есть в строке. Ну про историю команд я вообще молчу. Для чтения вывода консоли приходится переходить с pc на виртуальный курсор, так что разница с обычной консолью, где вывод я читаю jaws-курсором, не особо заметна. Разбиение на строки в выводе тоже местами оставляет желать лучшего. Ну и дзен Power Shell (консоль по умолчанию в VS Code) мне пока постичь не удалось - чем он круче cmd с точки зрения удобства работы мне непонятно. Там даже скрипты запускать можно только после изменений настроек.

Как-то так...

Ответить   Sat, 15 May 2021 09:22:50 +0400 (#3670166)

 

если надо именно в блокноте, то я делаю так.
Мне надо написать короткую программу на питоне в блокноте и потом проверить
ее выполнение,
это я олимпиадные задачи с племянницей решаю.
Создаем папку, где будет лежать три файла
main.py
здесь код программы
0.log
что должно вводиться в программу на питоне
run.bat
запускаемый файл в который вставляем две строчки

"c:\Python394\python.exe" main.py 0<0.log 1>1.log 2>errors.log
notepad 1.log

после чего запускаем run.bat и смотри результат выполнения в блокноте.
Если результата нет, то смотрим errors.log

Еще питон есть в Visual Studio 2019, но что-то глучновато для незрячих там с
ним.
А вот с C# там все отлично.

Андрей

Ответить   Fri, 14 May 2021 00:24:53 +0300 (#3670096)

 

Mai omentaina, Андрей!

Люди, ну забудьте вы уже про Блокнот для программирования, ну честное
слово! Если надо лёгкий редактор, используйте что-то умное типа
AkelPad. потому что многие языки программирования не требуют наличия
отступов в блочных конструкциях, хотя ради читаемости кода их ставят
везде, а вот как раз Python в этом плане весьма строг. А Блокнот не
умеет сохранять отступы при нажатии Enter. Соответственно, вы же не
будете нажимать двенадцать пробелов на каждой строке, если у вас третий уровень
вложенности (например, цикл внутри метода внутри класса)? или будете?
Если будете, то это не по-программистски :).

Ответить   Thu, 13 May 2021 23:32:47 +0200 (#3670097)

 

Здравствуйте, Menelion.
В своём письме от 14.05.2021, Вы писали:

Так беда в томI что не озвучиваются нормально новые версии akelpad.
А если использовать что-то старое, то тут тоже нету настроек,, чтоб
сразу отдать код в терминал, и на выполнение.
С почтением Андрей.

Ответить   Andrij Stegnitskiy Fri, 14 May 2021 00:47:34 +0300 (#3670099)

 

Mai omentaina, Andrij Stegnitskiy!

Ну поальттабай до терминала и обратно, делов-то. В Блокноте этого тоже
нет. Хотя по-моему, в АкелПаде что-то такое было, просто никогда этим
как-то не заморачивался.
Но меня почему-то упорно и в рассылках, и в личку спрашивают, как
программировать именно в Блокноте. Доступных и удобных редакторов не
так много, но они есть. Лучше, конечно, изучать VS Code (он прекрасен
и великолепен, несмотря на мелкие недочёты), а если не его, то реально
АкелПад или Notepad++ (это который с двумя плюсами на конце, а то не у
всех пунктуация читается).

Ответить   Fri, 14 May 2021 00:02:36 +0200 (#3670100)

 

Здравствуйте.

Когда только начинала знакомиться с языком, тоже пользовалась
стандартным блокнотом. Но, когда понадобилась писать что-то сложнее
задачек и примеров, решила установить Notepad++ (Notepad плюс плюс) и
плагин Python Indent для автоматических отступов. Жалею, что не
попробовала этот редактор раньше. Разобраться с первоначальными
настройками большого труда не составило, в меню Запуск можно добавить
команду для запуска интерпретатора и назначить на неё горячие клавиши.
Даже если нужно просто решать задачки и набирать примеры из учебников,
это будет экономить большое количество времени. К сожалению, не знаю,
как он работает в связке с JAWS. Использую NVDA с установленным
дополнением для этого редактора.

Ответить   Fri, 14 May 2021 12:10:49 +0400 (#3670110)

 

Здравствуйте, Andrij Stegnitskiy.

Не скажу с какой версии, но точно очень давно, в AkelPad есть функция "Выполнить" (Execute), вызываемая командой CTRL+F5.
Соответственно для простого случая с Python (или любым другим интерпретируемым языком) вы просто ассоциируете файлы .py с интерпретатором, после чего редактируете код в AkelPad, а в нужный момент нажимаете CTRL+S для сохранения изменений и CTRL+F5 для отправки на исполнение. В результате, вы получаете окно терминала с выводом без всяких Alt+Tab и прочих лишних движений.
С компилируемыми языками всё несколько сложнее и зависит от структуры проекта и системы сборки. Тут обычно всё более индивидуально и решается отдельным скриптом.
В последней версии AkelPad 3, с которой у JAWS нет проблем, функция исполнения файла по CTRL+F5 точно уже есть.
Ну а так из лёгких нативных текстовых редакторов можете для JAWS ещё попробовать, например, Notepad++ или Notepad2, если у вас достаточно современный JAWS, в котором уже починена доступность редакторов на базе Scintilla.
Из ненативных можете попробовать Visual Studio Code и его свободный форк VSCodium. Однако тут тоже нужен уже относительно современный JAWS, так как там чтение отступов в веб-интерфейсах починили сравнительно недавно.
С NVDA ограничений при выборе редактора меньше, главным образом, из-за большей устойчивости алгоритмов чтения табуляций и отступов. Правда у NVDA для работы с программным кодом есть свои ограничения...
Успехов. Никита.

Ответить   Fri, 14 May 2021 18:07:48 +0300 (#3670121)

 

Всем доброго времени суток! Здравствуйте, Nikita!

On 14.05.2021 19:07, "Nikita" wrote:

Можете уточнить какие?

Ответить   Fri, 14 May 2021 23:41:16 +0400 (#3670138)

 

Здравствуйте, Вадим Шмаков.

Например, невозможность детально контролировать регистр символов на слух при навигации по словам: обязательно надо проверять по символам, что заметно дольше.
Допустим у вас есть переменная isCheck, а используемый язык регистрозависимый. Чтобы отловить проблему написания isList как islist, с JAWS вам при определённых настройках достаточно прочитать это целым словом по CTRL+Вправо/Влево, а с NVDA придётся проверять по символам, протыкивая каждую букву Вправо/Влево.
Разницу между "XXXXX" и "xxxxx" при навигации по словам с JAWS также можно услышать сразу, а с NVDA придётся проверить всё по символам.
Кроме того, JAWS при навигации по словам читает всю пунктуацию, а NVDA в соответствии с общей настройкой чтения пунктуации.
В результате, с NVDA вам надо либо постоянно вручную переключать уровень чтения пунктуации, либо терпеть чтение всей пунктуации и при беглом чтении кода по строкам и блокам. С JAWS же вы можете бегло читать код с комфортным уровнем пунктуации, а при переходе на чтение по словам без дополнительных телодвижений получать всю информацию о пунктуации. Более того, NVDA на условных словах из одних знаков пунктуации при навигации по словам будет вообще молчать, если не активировать чтение пунктуации глобально, например, вот на таких последовательностях символов "():".
В итоге, детальная вычитка кода (да и любого текста в принципе) с JAWS на слух в целом производительнее, чем с NVDA, потому что нужная информация получается за меньшее число действий.
С привлечением брайлевского дисплея разница между JAWS и NVDA в этих случаях практически пропадает, но удобство программирования с брайлевским дисплеем - это отдельный вопрос.
Всё это при том, что ряд сред программирования с NVDA работает заметно лучше, так что приходится постоянно находиться в состоянии шпагата между разными инструментами, например, писать и читать код с одной программой экранного доступа, а отлаживать с функциями IDE уже с другой.
Это к вопросу о тех, кто является ярым сторонником чего-то одного и активным участником различных холиваров, а де-факто просто ограничивает собственную эффективность из-за отсутствия должной гибкости в освоении полного спектра существующих инструментов.
В реальности, по целому ряду комплексных задач незрячий может достигнуть максимальной эффективности только при комбинировании нескольких инструментов: от программ экранного доступа внутри одной системы до нескольких операционных систем. И это касается не только программирования.
Ярые холиварщики на тему полного превосходства какой-то одной программы экранного доступа - это, как правило, просто бездельники или люди, из-за собственной заскорузлости упустившие развитие других решений, но отказывающиеся в этом признаться даже сами себе.
К сожалению, счёт людей, достаточно хорошо владеющих несколькими программами экранного доступа в нашем сообществе идёт в лучшем случае на десятки, а несколькими операционными системами и вовсе на единицы.
В общем мораль простая: пробуйте все доступные вам инструменты, изучайте их максимально подробно и смотрите сами, какие задачи с какими из инструментов получается решать наиболее эффективно. Спектр задач у каждого различается, так что авторитетных мнений тут быть не может. Может быть только обмен опытом с продвинутыми пользователями тех или иных инструментов для решения тех или иных задач.
Успехов. Никита.

Ответить   Fri, 14 May 2021 23:47:38 +0300 (#3670145)

 

Всем доброго времени суток! Здравствуйте, Nikita!

On 15.05.2021 0:47, "Nikita" wrote:

слух при навигации по словам

NVDA в соответствии с общей настройкой чтения пунктуации.

Спасибо за развернутый ответ! Да, в nvda уровень чтения пунктуации я
переключаю постоянно. Но не из-за ограничений при навигации по словам, а
потому, что в разных контекстах одни и те же символы могут быть либо
очень значимыми, либо вообще не принципиальными.

А вообще перечисленные проблемы во многом решаются сопутствующими
инструментами: подсказками IDE, компилятором / статическим анализатором,
тестами. Так что из-за них, лично у меня, запускать другой скринридер
желания пока не возникало. Чего не скажешь о поддержке некоторых
программ, которую осуществляет лишь один из скринридеров. У меня до сих
пор иногда возникает настальгия по smart git, от которого при переходе
на nvda пришлось отказаться.

Ответить   Sat, 15 May 2021 13:18:26 +0400 (#3670179)

 

Mai omentaina, Nikita!

О, про VS Codium слышу впервые. В чём его отличия? И почему он свободный, если оригинал
тоже опенсорс?

Ответить   Fri, 14 May 2021 23:33:34 +0200 (#3670151)

 

Здравствуйте, Menelion Elensu'le.

Не совсем так. Бинарные сборки Visual Studio Code неэквивалентны открытым исходникам и распространяются под другой лицензией.
Внутри там ряд проприетарных компонентов. Главным образом, относящихся к сборке и отправке телеметрии.
Ну а VSCodium - это чистая сборка из открытых исходников под MIT, ну и без брендинга Microsoft.
Вот домашняя страница проекта - https://vscodium.com/
Успехов. Никита.

Ответить   Sat, 15 May 2021 01:42:33 +0300 (#3670152)