A "Best of the Best Practices" (BOBP) guide to developing in Python.
- "Build tools for others that you want to be built for you." - Kenneth Reitz
- "Simplicity is alway better than functionality." - Pieter Hintjens
from django.views.generic.base import View, TemplateResponseMixin | |
from django.views.generic.edit import FormMixin, ProcessFormView | |
class MultipleFormsMixin(FormMixin): | |
""" | |
A mixin that provides a way to show and handle several forms in a | |
request. | |
""" | |
form_classes = {} # set the form classes as a mapping |
Однажды Мастер Фу сказал заезжему программисту: «В одной строке кода shell-сценария больше духа UNIX, чем в десяти тысячах строк кода на С!» | |
Программист, гордый своими познаниями в С, ответил: «Может ли быть такое? Ведь С — язык, в котором реализовано само ядро UNIX!» | |
На это Мастер Фу ответил: «Это так. Тем не менее, в одной строке shell-сценария больше духа UNIX, чем в десяти тысячах строк С!» | |
Программист выглядел удрученным. «Но ведь через язык С мы познаем просвещенность патриарха Ритчи! Мы уподобляемся человеку с операционной системой и компьютером, который получает непревзойденную производительность!» | |
Мастер Фу сказал: «То, что ты говоришь, правда. Однако в одной строке shell-сценария больше духа UNIX, чем в десяти тысячах строк С». |
#Решение задание №1: | |
original = "I like this World " | |
reverse = original[::-1] | |
print(reverse) | |
Решение задание №2: | |
original = "123123abc 2311 a c" | |
reverse = original[2::3] | |
print(reverse) |
class BaseEngine(object): | |
def __init__(self, word): | |
self.word = word | |
def parse(self): | |
''' | |
parse word with specefic engine | |
''' | |
raise NotImplemented |
Traceback (most recent call last): | |
File "/opt/pycharm-professional/helpers/pycharm/pycharm_load_entry_point.py", line 8, in <module> | |
load_entry_point(dist, "console_scripts", name)() | |
File "/home/infernion/.envs/ramses_test/lib/python3.5/site-packages/pyramid/scripts/pserve.py", line 58, in main | |
return command.run() | |
File "/home/infernion/.envs/ramses_test/lib/python3.5/site-packages/pyramid/scripts/pserve.py", line 328, in run | |
global_conf=vars) | |
File "/home/infernion/.envs/ramses_test/lib/python3.5/site-packages/pyramid/scripts/pserve.py", line 363, in loadapp | |
return loadapp(app_spec, name=name, relative_to=relative_to, **kw) | |
File "/home/infernion/.envs/ramses_test/lib/python3.5/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp |
\begin{tabular}{ll} | |
\toprule | |
{} & $T_{ij}$ \\ | |
\midrule | |
0 & T(1, 2)=6 \\ | |
1 & T(4, 7)=80 \\ | |
2 & T(1, 3)=2 \\ | |
3 & T(10, 11)=16 \\ | |
4 & T(12, 14)=4 \\ | |
5 & T(3, 13)=32 \\ |
#!/usr/bin/env bash | |
set -e | |
ME=`basename $0` | |
function print_help() { | |
echo "Поиск по ключевому слову по всем логам с помощью sed" | |
echo | |
echo "Использование: $ME options..." | |
echo "Параметры:" | |
echo " -s text Искать указанное слово." | |
echo " -w text Запись в файл найденые строки." |
import networkx as nx | |
import pylab | |
from collections import namedtuple | |
K_d = 1.1 # коефициент неучтенных работ | |
K_vn = 1.1 # коефициент производительности труда | |
def chunks(l, n): | |
"""Yield successive n-sized chunks from l.""" | |
for i in xrange(0, len(l), n): | |
yield l[i:i+n] |