Рубрики
Без рубрики

Практический способ начать работу с Python

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

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

Через Интернет можно понравиться, пытаясь найти способы изучать Python и большинство статей/учебников/курсов, которые вы найдете, скажут, как использовать конструкции Python, условные операторы, итерации, концепции OOP, несколько библиотек, таких как Numpy, Pandas и т. Д. И это действительно хорошая отправная точка. Но вопрос всегда ложь, что дальше?

В этой статье рассказывается о том, что делать дальше, чтобы реализовать основы Python и комфортно на языке.

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

Все те, кто хочет исследовать самостоятельно, теперь может закрыть эту вкладку и двигаться вперед с Googling «Как прочитать файл в Python?» Или “Как журнал событий в python?”. Другие, которые хотели бы, чтобы руководить руководить, может следовать по этой статье.

  1. Чтение файлов в Python.

Начнем с чтения простого текстового файла. Для начала создают текстовый файл вручную и вставьте в него оператор Loren IPSUM.

Теперь, чтобы прочитать этот файл, нам нужно 2 объекта:

  1. Путь к этому файлу
  2. Объект IO для выполнения операции чтения.

От кучу файловых систем библиотек, я нахожу pathlib самый интуитивный. Возможно, вы также хотели бы исследовать больше библиотек.

from pathlib import Path

file_path = Path.cwd() / 'loren_ipsum.txt'

with open(file_path, 'r') as text_file:
    file_data = text_file.read()

print(file_data)

Посмотрим, что здесь происходит.

Мы импортируем модуль пути из пакета PATHLIB. Path.cwd () ‘s __str __ () Реализация Возвращает строковое представление объекта PATHLIB для Текущий рабочий каталог . /'loren_ippsum.txt' Использует концепцию перегрузки оператора, чтобы добавить имя текстового файла на пути.

Использование контекста Manager с Затем мы Открыть () Текстовый файл как text_file Объект в чтении («R») режим. И тогда мы распечатаем данные. Довольно легко, верно?

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

Теперь мы переходим к велосипедной части.

  1. Регистрация в Python

Это довольно легко реализовать базовую функциональность регистрации в Python. Все, что вам нужно сделать, это импортировать Регистрация Пакет, установите конфигурации журнала Использование logging.basicconfig () Метод и начать ведение событий, используя регистрация .info ('Событие Здесь ')/logging.warning («ПРЕДУПРЕЖДЕНИЕ ЗДЕСЬ») и т. д. Методы.

Вот как это выглядит:

import logging

logging.basicConfig(filename="applog.log", datefmt="%d-%m-%Y %H:%M:%S", level=logging.DEBUG, format="%(asctime)s - %(levelname)s %(message)s")

logging.debug("This is a DEBUG MESSAGE")
logging.info("This is a INFO MESSAGE")
logging.warning("This is a WARNING MESSAGE")
logging.critical("This is a CRITICAL MESSAGE")

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

Мы начнем с импорта пакета журнала как обычно

import logging

Пакет регистрации в основном требует работы 4 объекта для работы.

  • Объект регистратора: регистратор не существует напрямую, но через функцию модуля, называемой getLogger (logger_name) Отказ Он подвергает интерфейсы, которые код приложения может напрямую потреблять. Если регистратор не определен, будет использоваться регистратор по умолчанию, корневой регистратор.
logger = logging.getLogger("newLogger")
  • Обработчики: обработчики также никогда не существуют напрямую. Существуют в основном 2 вида используемых обработчиков, один из которых StreamHandler которые выводит выводит прямо в окно консоли, а другой – FileHandler который выводит журналы в файле
console_handler = logger.StreamHandler()
  • Уровень журнала: регистрация в целом, проблемы с 5 видами сообщения, а именно, отладка, информация, ошибка, предупреждение и критические.

Оба логика, так и обработчик требует уточнения уровня журнала. Уровень для регистратора определяет тип журналов, которые будут собираться в результате регистратора. Уровень для обработчика определяет тип журналов, которые будут отображаться обработчиком.

Пример: Если я устанавливаю уровень регистратора на Ошибка . Тогда регистратор будет собирать только Ошибка . , Предупреждение и Критический журналы, но не ОТЛАЖИВАТЬ и Информация журналы. И тогда, если я устанавливаю уровень обработчика на Предупреждение Затем обработчик будет отображаться Предупреждение и Критический журналы и Ошибка . Журналы будут игнорироваться.

logger.setLevel(logging.DEBUG)
console_handler.setLevel(logging.DEBUG)
  • Formatter: Formatter Object использует объект, какой будет формат журналов, отображаемых на консоли или записанный в файл журнала, как аргумент.

Один из самых общих форматов журнала был бы:

форма. Fixter (% (Asctime) S -% (имя) S -% (уровень уровня) S -% (сообщение) S ‘)

Теперь Все, что нам нужно для прикрепления этого формата к обработчику, а затем прикрепите обработчик к регистратору

console_handler.setFormatter(formatter)
logger.addHandler(console_handler)

Здесь мы сделаем с настройкой регистрации в нашем приложении.

Теперь мы можем поставить весь код вместе, который будет выглядеть что-то подобное:

from pathlib import Path
import pretty_errors
import logging

app_name = "Logging APP"

logger = logging.getLogger(app_name)
logger.setLevel(logging.DEBUG)

console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

console_handler.setFormatter(formatter)
logger.addHandler(console_handler)

try:
    logger.info("Locating File...")
    file_path = Path.cwd() / 'loren_ipsum.txt'
except FileNotFoundError as e:
    logger.error(f"Locating File Unsuccessful: Error:: {e}")
    raise e

logger.info("File Located!")
logger.info("Opening File")
with open(file_path, 'r') as text_file:
    logger.info("Reading File")
    file_data = text_file.read()
    logger.info("Content of the File is read")
logger.info("File Closed!")
logger.info("Execution Complete")

print(file_data)

Как только вы запустите программу, вы получите этот вывод на экране:

2021-03-13 16:01:04,442 - Logging APP - INFO - This is a info message
2021-03-13 16:01:04,443 - Logging APP - INFO - Locating File...
2021-03-13 16:01:04,443 - Logging APP - INFO - File Located!
2021-03-13 16:01:04,443 - Logging APP - INFO - Opening File
2021-03-13 16:01:04,444 - Logging APP - INFO - Reading File
2021-03-13 16:01:04,444 - Logging APP - INFO - Content of the File is read
2021-03-13 16:01:04,444 - Logging APP - INFO - File Closed!
2021-03-13 16:01:04,445 - Logging APP - INFO - Execution Complete
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Как только вы поняли, как написать этот код, вы можете пойти дальше и узнать больше о объектах Регистрация библиотека в глубине.

Файлы конфигурации чтения и события лесозаготовки являются двумя основными компонентами каждого выработка каждого приложения. Этот механизм вездезен. После того, как вам удобно читать файлы и лесозаготовки, рассмотрите себе уверенность лучше, чем вчера на любом предприятии.

Оригинал: “https://dev.to/sxddhxrthx/practical-way-to-get-started-with-python-1c3i”