mongoexport --db video --collection movies --type=csv --fields title,year,imdb -o movies.csv
old_print = print
def print(*args, **kwargs):
old_print("~", *args, "~", **kwargs)
print("qwerty")
from traceback import format_exc
try:
# do something wrong
x = 1 / 0
except:
for s in format_exc().splitlines():
print("*", s, "*")
print("5".isdigit())
print("A".isdigit())
try:
people = int(input("Вве..."))
if people < 0:
raise ValueError
except ValueError:
print("я же просил вве...")
raise
print("слава богу", people)
from math import hypot
# тестовые варианты наборов точек
points = [(3, 4), (7, 7)]
points = [(3, 0), (3, 4), (6, 4)]
points = [(1, 0), (1, 8), (0, 8)]
INF = 1e20 # будем считать, что это - бесконечность
def f(startx, starty):
res = INF
for i, (x, y) in enumerate(points):
if x >= 0:
points[i] = (-1, -1) # подменяю использованую точку на фиктивную
t = hypot(startx - x, starty - y) + f(x, y) # вот рекурсия, как обещал
if res > t:
res = t
points[i] = (x, y) # восстанавливаю точку
if res == INF: # не нашлось ни одной неиспользованой точки
res = 0
return res
print(f(0, 0)) # стартую из начала координат
from datetime import datetime
print(datetime.fromordinal((datetime.now().toordinal() + 730485)))
print(datetime.fromtimestamp((datetime.now().timestamp() + 730485 * 86400)))
class Node(object):
def __init__(self, value, next_node=None):
self.next_node = next_node
self.value = value
def is_circular(self):
head, visited = self, set()
while head is not None:
i = id(head)
if i in visited:
return True
visited.add(i)
head = head.next_node
return False