session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME)
request.session = self.SessionStore(session_key)
from pip._internal.cli.main import main
main(['install', 'xlrd'])
#Collecting xlrd
# Downloading xlrd-2.0.1-py2.py3-none-any.whl (96 kB)
# |████████████████████████████████| 96 kB 541 kB/s
# Installing collected packages: xlrd
# Successfully installed xlrd-2.0.1
# WARNING: You are using pip version 21.1.1; however, version 21.2.4 is available.
# You should consider upgrading via the '/opt/.../rvenv/bin/python -m pip install --upgrade pip' command.
import xlrd
xlrd.__version__
# '2.0.1'
main(['freeze'])
# aioredis==1.3.1
# amqp==5.0.6
# argon2-cffi==20.1.0
# asgiref==3.3.4
# ...
# некий набор функций для каждого региона
def region1():
....
def region2():
...
def defaultregion():
...
# соответствие номеров функциям
func = {
'1': region1,
'2': region2,
...
}.get(region_number, defaultregion)
func() # в func - нужная функция, обусловленная выбором номера региона. выполняем ее
pip freeze > requirements.tmp
occurence_count = Counter(map(lambda x:cv2.contourArea(x), contours))
most_common_area = round(occurence_count.most_common(1)[0][0])
Отсеяв лишнее, оставив только дату. При этом, сохранить у test1 тип datatime
date1 = datetime.datetime.fromisoformat('2021-09-08 15:45:40.260000+00:00')
# datetime.datetime(2021, 9, 8, 15, 45, 40, 260000, tzinfo=datetime.timezone.utc)
date1.strftime('%Y-%m-%d')
# '2021-09-08'
date1.date()
# datetime.date(2021, 9, 8)
date1.date().isoformat()
# '2021-09-08'
datetime.datetime.combine(date1.date(), datetime.datetime.min.time())
# datetime.datetime(2021, 9, 8, 0, 0)
1. Если контейнер содержит в себе веб-сервер, бд, то при написании второго приложения и его запуске в системе будет крутиться два веб-сервера?
2. Насколько вообще оправдано использование докера например при написании веб-приложения на python?
3. Если хост-система Windows, то для работы с докером нужно запускать виртуальную машину с Linux и на ней разворачивать докер?
import math
a, alpha, x = 10, 10, 10
y1 = math.log(abs(x**3)) + math.tan(alpha)-pow(math.e, a*(x**2)+x)
print(y1)
# OverflowError: (34, 'Result too large')
import math
import decimal
decimal.getcontext().prec = 100
a, alpha, x = 10, 10, 10
y1 = decimal.Decimal(math.log(decimal.Decimal(abs(decimal.Decimal(x)**decimal.Decimal(3))))) \
+ decimal.Decimal(math.tan(decimal.Decimal(alpha))) \
- decimal.Decimal(pow(decimal.Decimal(math.e), decimal.Decimal(a)*(decimal.Decimal(x)**decimal.Decimal(2))+decimal.Decimal(x)))
print(y1)
# -4.339370400623091759291109148627508614055728677394889807059531826625028640984354352252576981241604834E+438