Нашёл тут в черновиках. 2 года назад была у меня одна подработка, и совмещал тогда работу в школе с заказами по построению схем. На специализированном ПО, которое дополнялось по ходу дела, надо было составить схему, которая бы имитировала какой-нибудь производственный процесс. Например, в качестве учебной модели мне дали схему производства пива.
Если кратко описать работу, то надо было запихать на схему кучу датчиков температуры, давления, расхода на трубопроводе и уровень содержимого в ёмкостях. Подразумевалось, что я делаю это в доделываемом на ходу ПО ручками. То есть беру элемент, который символизирует датчик, прописываю переменные, которые будут отвечать за характеристики измерений и мышкой перетаскиваю на нужное место. Забавно, что чаще всего всё это повторялось, разве что названия переменных менялись согласно имени самого датчика. Поэтому в какой-то момент мне надоело ковырять всё это вручную, и я подключил автоматизацию на Python.
Все датчики на самом деле можно было открывать в виде текстового файла, внутри которого были спрятаны все характеристики. Поэтому в какой-то момент я просто заходил и менял текстовые данные ручками вне ПО, но и этого показалось мало. Я понял, что при наличии списка имён датчиков могу просто сгенерировать все датчики и единственное, что мне останется - перетащить их на нужные позиции (составлять список координат X и Y было менее рациональным, тем более узнавать их так и так пришлось бы вручную). Сперва попытался найти готовое решения для подобной генерации, но оказалось, что написать всё самому проще. Дальше приведу пример, как оно всё работало на выдуманной ситуации.
Не помню где подсмотрел, но задача следующая. Есть пригласительные и список гостей, которых как раз и надо пригласить. Есть заготовленный текст, в котором в нужных местах надо поменять Имя или Фамилию. И пусть нас интересует только текст, а про оформление пока забудем. То есть у нас есть два текстовых файлов: пример.txt и список_имён.txt.
Поскольку код на Дзене кажется до сих пор не доступен (если ошибаюсь, маякните в комменты), я выкладываю в виде скриншота. Тут сразу и простой код работы с файлами, пример сообщения, и файловая структура.
Вот такой вариант работы с файлами помог мне сократить время моей подработки до совсем маленьких значений. И если вручную можно было потратить на одну схему 3-4 часа, то с помощью кода успевал сделать минут за 30 или час. В самый продуктивный день удалось сделать 8-10 схем и заработать 8000 рублей. Жаль, что такой заказ оказался разовым явлением на пару дней, а потом заказчик и вовсе потерялся. Слишком там всё было непостоянно.
Было бы классно, чтобы всегда было больше возможностей, а если их нет, всегда были силы эти возможности создавать! Чего желаю всем прочитавшим до этих строк!=)