К основному контенту

Сообщения

Модули напрямую работающие с файлами. Выше мы уже решали задачи по прямому чтению и созданию файлов, это были файлы форматов .txt и .csv, для первого формата никаких модулей не нужно, для второго модуль содержится среди стандартных. Как вы понимаете, работа с обычным текстом не представляет трудностей для Питон, поэтому можно напрямую работать со множеством форматов файлов, которые по сути являются текстовыми файлами с особым форматированием(не поленитесь и откройте, если вы этого никогда не делали, файлы .dxf, .docx, .svg в обычном блокноте, вы увидите их содержимое). В этой главе мы рассмотрим работу с файлами MSO Excel - xlsx, таблицы, MSO Word - docx, текстовые документы, Autocad - dxf, svg - векторная графика, scad - OpenSCAD, трехмерные тела, pdf - Adobe документы, jpg, png, bmp - растровая графика. Latex - документы. Есть и другие форматы файлов, которые могут обрабатываться Питоном, но думаю перечисленных выше форматов будет достаточно для работы инженера. Давайте н
Недавние сообщения
Прикладные программы.  Теперь многие наверное вздохнут с облегчением, поскольку мы подошли к кульминации нашей книги - разделу о работе с прикладным софтом. Скучная вводная часть позади, впереди множество интересных, порой неожиданных примеров из инженерной практики. Раздел будет упорядочен в три категории по принципу работы Питона с софтом. В первой категории будут рассмотрены модули, которые не взаимодействуют напрямую с софтом, а взаимодействуют с конечными файлами. Во второй категории мы рассмотрим взаимодействие с софтом, поддерживающим COM-технологию. Для этого нам хватит всего одно модуля Питона, разным будет софт. Мы научимся управлять программами в режиме реального времени. Здесь поговорим о гибриде Питона и СиШарп, он вообще использует для подключения к COM библиотеки Windows. К третьей категории отнесем софт, в который Питон встроен, как скриптовый язык.
Взаимодействие с программами, основанными на технологии COM. Это широчайший пласт, поскольку в среде Windows есть множество программ, использующих технологию COM. Расшифровывается как компонентная модель объекта. Суть технологии заключается в том, что программы представляют собой наборы компонентов. Одни и те же компоненты могут использоваться в различных программах. Похоже на Лего, набрал кубиков - собрал Word, внес небольшие изменения - получил Excel. Об основах этой технологии опять же можно почитать на специализированных ресурсах, для нас же главное, что эта технология упрощает доступ к прикладным программам. Мы будем осуществлять этот доступ из Python и IronPython, оба варианта имеют право на существование. Мы рассмотрим программы, наиболее интересные для инженеров, как пакет МСОфис, ОпенОфис, Адоб Акробат, Маткад, Автокад, Нанокад, Инвентор, Ти-Флекс, Компас, СолидВоркс, Робот
Поход за модулями. Как я уже писал выше, сегодня в свободном доступе имеются сотни тысяч модулей Питон. Среди них мы можем обнаружить полезные для нашей работы, это математические и геометрические модули, модули для анализа данных и построения трехмерных тел, dxf, pdf, docx, xlsx файлов и т. д. Список крайне обширен. Основным местом хранения модулей является сайт Pypi.org, на нем хранится около 150 тыс. различных проектов, мы тоже будем пользоваться этим сайтом, но прежде немного поговорим о дистрибутивах Питона и средах разработки. Питон, который мы установили, имеет минимальный набор модулей. Однако есть другие дистрибутивы, например Anaconda, совершенно безвозмездно поддерживаемый и постоянно обновляемый мировым научным сообществом. Анаконда устанавливается с сотнями модулей, необходимых для научно-исследовательской деятельности, кроме того устанавливаются дополнительные инструменты, как Спайдер, интерактивный Питон и Юпитер Ноутбук, они делают программирование гораздо удобным и
Учимся работать с внешними файлами. В этой главе мы научимся активно взаимодействовать с окружающим миром, а именно, мы узнаем, как читать, создавать, удалять, копировать, переименовывать, изменять, архивировать файлы, в этом деле нам помогут стандартные модули os, shutil, csv и zipfile. Это тема из стандартного учебника, посему пройдемся по ней галопом, за подробностями, опять же, можно идти в широкодоступные ресурсы. Первым шагом будет поиск папок и файлов, сделаем мы это с помощью метода os.listdir: import os sysdir = ‘c:/’ print(os.listdir(sysdir)) Получили все папки и файлы в системном каталоге: ['$360Section', '$Recycle.Bin', 'AdwCleaner', 'AMTAG.BIN', 'Config.Msi', 'Documents and Settings', 'hiberfil.sys', 'MSOCache', 'pagefile.sys', 'PerfLogs', 'Port Progs', 'Program Files', 'Program Files (x86)', 'ProgramData', 'Python2710', 'Python34', &#
Назначаем конусу материал. Продолжая совершенствовать наш скрипт, попробуем добавить возможность назначения конусу материала, по плотности которого мы сможем вычислить массу. Для этого нам придется совершить следующий поход за знаниями. Основные операторы программирования. Мы с вами уже написали свою первую программу, но это всего лишь простая инструкция, последовательно исполняемая компьютером. Для того чтобы добавить возможность выбора материала нам придется окунуться в мир настоящего программирования и освоить основополагающие операторы, которые позволят нам строить разветвленные алгоритмы для решения наших задач. Мы уже сможем дать компьютеру возможность принимать решения самостоятельно, исходя из полученных извне или вычисленных в теле программы данных. Мы заставим машину работать вместо нас, но насколько хорошо она это будет делать, всецело зависит от нас. Основной операцией в программировании является проверка условия. В Python, как и во многих других языках программирова
Pyth Anykeyeff PYTHON для инженеров Книга для широкого круга читателей, от любознательных школьников до неунывающих пенсионеров.  ПРЕДИСЛОВИЕ. Зачем инженеру две змеи? Здравствуй уважаемый читатель. Надеюсь, эта книга станет для тебя источником полезных знаний и ты, вслед за мной, ощутишь радость избавления от изнуряющей, отупляющей рутины. Идея написания этой книги витала вокруг меня последние пару лет, но не находилось катализатора. И вот, в одном из разговоров с моим коллегой и другом, Вадимом, им была высказана мысль написания мной книги о Питоне для инженеров. Мысль прижилась, за что я выражаю Вадиму особую благодарность. Книг о Питоне сегодня написано множество, некоторые из них переведены на русский язык, но это почти все учебники по языку, я же хотел написать не учебник по языку программирования, а руководство, как применить программирование там, где его либо вовсе не применяли, либо применяли крайне редко. Программирование вошло в нашу жизнь давно и