Найти тему
Статьи
4 прочтения · 2 дня назад
Программирование на языке Python. Рецепты получения путей к разным каталогам. Пост представляет собой не большой справочник (текст программы), где представлены способы получения разных каталогов, которые могут понадобиться при работе программы. Если вы пишите программу, то почти всегда приходится решать вопрос: в каком каталоге находится ваш скрипт, какой каталог является текущим (он не обязательно должен совпадать с первым), наконец возможно понадобится путь к домашнему каталогу данного пользователя. При этом для хранения данных может использовать любой из перечисленных каталогов. Кроме того, ваша программа может запускать другие модули, которые будут хранится, скорее всего в первом каталоге. В общем я рекомендую начинать раоботу над любой программой с решения именно этих вопросов. Чтобы было понятнее я написал простую программу. Там, где несколько вариантов, возможно на Windows сработает толлько один. #!/usr/bin/python3 import os, sys # строка запуска текущей программы print(sys.argv[0]) # имя запущенного скрипта print(os.path.basename(__file__)) # относительный путь к текущему каталогу print(os.curdir) # полный путь к текущему каталогу print(os.path.abspath('./')) # или print(os.path.abspath(os.curdir)) # или print(os.getcwd()) # родной каталог программы print(sys.path[0]) # домашний каталог пользователя print(os.getenv("HOME")) # или print(os.path.expanduser("~")) Ну пока, пишите свои замечания и пожелания. Библиотека os python Базовый курс программирования на Python Записки программиста
32 прочтения · 3 дня назад
О парадигмах программирования
Данная несколько выпадает из множества других статей. Её скорее следовало бы отнести к разделу Философия программирования. Статья представляет собой краткое изложение моей лекции. На самом деле многие считают, что вопрос о парадигмах программирования - вопрос праздный. Отчасти и я так думаю. Но, однако, порассуждать о программировании совсем даже и не вредно. А что-же такое парадигма? Если просто, то это набор некоторых положений. Это справедливо для любой области. Если мы следуем этим положениям в программировании, то можно говорить, что мы программируем в конкретной парадигме...
15 прочтений · 1 неделю назад
Программирование на языке Python. Для начинающих. Поиск максимума (минимума)
Это статья для начинающих, хотя может и для тех, уже начал программировать, что-то найдётся. Если у вас есть массив ls = [4, 2, 5, 4, 8, 1, 5, 3, 4, 9, 1, 2] то поиск максимального/минимального элемента очень прост max(ls)/min(ls). Хотя интересней ведь всё ручками делать. Или я не прав? Тут попалась мне книжка в Инете по алгоритмам на Python. Я вообще собираю книжки по алгоритмам. Ну и покупаю её. И какого же было моё разочарование. Нет там алгоритмов, а есть алгоритмы использования библиотек с алгоритмами...
17 прочтений · 1 неделю назад
Программирование на языке Python. Работа с сервером ssh и библиотека paramiko
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Библиотека paramiko не единственная, которая позволяет общаться с сервером SSH. И я ещё о других напишу. Но paramiko действительно хороша. Как говорят: "легка в использовании". Программа ниже (рисунок 1) показывает как соединиться с ssh-сервером и выполнять на нём команды, получая их результат здесь, у клиента. Результат выполнения программы (фрагмент) total 208 drwx-----x 26 admin admin 4096 Sep 14 14:44 ...
14 прочтений · 2 недели назад
Программирование на языке python. Пример клиента к серверу PostgreSQL с использованием библиотеки PyQt5
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Пример простого клиента я уже приводил Но там мы использовали не слишком популярную библиотеку psycopg2. А сегодня PyQt5, где есть всё,...ну почти. Действительно в библиотеке PyQt5 есть модуль QtSql, с помощью которого можно взаимодействовать с базой данных...
11 прочтений · 2 недели назад
Программирование на языке Python. Получение писем с помощью протокола imap. Библиотека imaplib
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Прежде всего, смотрим две предыдущие статьи по теме "Электронная почта" Как всегда, когда имеешь дело с почтой, нужны настройки. Начать нужно с того, что проверить поддерживает ли почтовый сервер протокол imap. Часто он бывает просто отключен. Ну значит нужно его включить. В предыдущих статьях по почте я писал, что для mail.ru понадобиться отдельный пароль...
20 прочтений · 3 недели назад
Программирование на языке Python. Отправка писем с вложением. Библиотеки smtplib и email
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Продолжим тему использование электронной почты в программах на языке Python. В прошлой статье была приведена простейшая программа отсылающая текстовой письмо. Если вам не нужно отсылать файлы, то этого вполне достаточно. Но если нужны вложения, технологию создания письма нужно слегка изменить. Не слишком сильно, а главное всё довольно понятно. Для усовершенствования технологии нам понадобится стандартная библиотека email...
15 прочтений · 3 недели назад
Программирование на языке Python. Отправка писем с помощью библиотеки smtplib без вложений
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. В данной статье рассмотрим простой вариант отправки текстового письма без вложений. О вложениях поговорим в следующей статье. Для отправки почты используем стандартную библиотеку smtplib, которая обеспечивает поддержку SMTP-протокола и которую подключаем обычным способом/ import smtplib Ниже представлена программа отправляющая текстовое сообщение...
13 прочтений · 4 недели назад
Реляционные базы данных. Приложение к урокам о команде select (часть 2). PostgreSQL. Представления (views)
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Представление (view) это ещё один объект базы данных PostgreSQL, наряду с таблицами. Представление состоит из запроса к одной или нескольким таблицам. Созданное, таким образом, представление далее будет хранится к базе данных. И к нему можно обращаться как к обычной таблице с помощью команды select. Пример создания представления create view myv1 as select...
13 прочтений · 1 месяц назад
Программирование на языке Python. Асинхронное программирование с библиотекой asyncio. Статья 2
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Продолжение материала по asyncio. Для начала перепишем программу из предыдущей статьи. Будем хранить создаваемые задачи (экземпляры корутины) в списке. Собственно это сразу напрашивалось. Результат работы программы Как и ранее задача создаётся методом asyncio.create_task(). Оператор await в цикле делегирует управление соответствующим задачам. Замечание важное Цикл по всем задачам (await t, см...
40 прочтений · 1 месяц назад
Программирование на языке Python. Асинхронное программирование. Библиотека asyncio. Статья 1
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. У меня на канале есть целая подборка, посвящённая многозадачности. А что такое стандартная библиотека asyncio? Эта такая обёртка к многозадачности, которая упрощает реализацию параллельного (или конкурентного, если буквально переводить слово concurrent) выполнения задач. Как это реализовано в библиотеке asyncio - я не знаю, но в целом библиотека удалась и работать в ней довольно удобно...
32 прочтения · 1 месяц назад
Программирование на языке python. Создание бота для Telegram с помощью библиотеки telebot
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Для приложения python, управляющей telegram-ботом необходима библиотека. Библиотек, в действительности, довольно много. Мы в качестве примера возьмём модуль telebot. Установить библиотеку можно так pip3 install pytelegrambotapi Для использования библиотеки в начале программы нужна строка import telebot Бот в мессенджере Telegram по сути, это специальный аккаунт, который может управляться программой...
Видео