Skip to content

Instantly share code, notes, and snippets.

@kuzminT
Last active July 13, 2019 11:34
Show Gist options
  • Save kuzminT/1ac506d45d1b33f155622b1c3790c985 to your computer and use it in GitHub Desktop.
Save kuzminT/1ac506d45d1b33f155622b1c3790c985 to your computer and use it in GitHub Desktop.
Python tips and tricks, usefool links and examples
# add logging.disable(logging.CRITICAL) for disable logging
import logging
logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s
- %(message)s')
logging.debug('Start of program')
def factorial(n):
logging.debug('Start of factorial( %)' % (n))
total = 1
for i in range(n + 1):
total *= i
logging.debug('i is ' + str(i) + ', total is ' + str(total))
logging.debug('End of factorial( %)' % (n))
return total
print(factorial(5))
logging.debug('End of program')
# Logging to a text file:
logging.basicConfig(filename='myProgramLog.txt', level=logging.DEBUG, format='
%(asctime)s - %(levelname)s - %(message)s')
"""
Logging levels
Logging Function
Description
DEBUG
logging.debug()
The lowest level. Used for small details.
Usually you care about these messages only when diagnosing problems.
INFO
logging.info()
Used to record information on general events in your program or confirm that things are working at their point in the program.
WARNING
logging.warning()
Used to indicate a potential problem that doesn’t prevent the program from working but might do so in the future.
ERROR
logging.error()
Used to record an error that caused the program to fail to do something.
CRITICAL
logging.critical()
The highest level.
Used to indicate a fatal error that has caused or is about to cause the program to stop running entirely."""
  • PEP 484 -- Type Hints - об опциональном использовании статических типов в python 3.
  • venv

Encoding in python

Testing

Полезные статьи

Виртуальное окружение

Terminal Apps

Build binary files and installer

sys.argv - Получить аргументы из командной строки. Возвращает list. argv[0] содержит имя файла.

Files

# Получение всего списка файлов из папки с определённым расширением
 files = [f for f in os.listdir(self.path_to_files) if  os.path.isfile(os.path.join(self.path_to_files, f)) and             f.lower().endswith('.html')]

glob — Filename Pattern Matching - полезный модуль для обхода файлов и директорий, статья на pymotw.com.

Date converting

Work with images

GUI, визуальный интерфейс

Python exercise

Python-programming-exercises

Полезные ресурсы

A bite of Python

Books

Лучшие книги для Python программиста

Schedule tasks

schedule docs Schedule Library

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment