or
меньший приоритет, чем у оператора ==
. Сначала выполняется message.text == 'BLA'
, затем 'BLABLA'
— последнее всегда расценивается как True
(непустая строка). Можно расставить скобки для лучшего понимания приоритета выполнения:if (message.text == 'BLA') or 'BLABLA':
True
:if (message.text == 'BLA') or True:
True
.if message.text == 'BLA' or message.text == 'BLABLA':
in
:if message.text in ('BLA', 'BLABLA'):
>>> cchardet.detect('Hyvä juoni'.encode())
{'confidence': 0.8032709360122681, 'encoding': 'WINDOWS-1252'}
>>> cchardet.detect('Hyv juoni'.encode())
{'confidence': 0.0, 'encoding': 'ASCII'}
>>> cchardet.detect('ä'.encode())
{'confidence': 0.5049999952316284, 'encoding': 'UTF-8'}
fragment = fromstring(content, parser = lxml.html.HTMLParser(encoding='utf-8'))
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.i18n',
'django.template.context_processors.request',
'django.contrib.messages.context_processors.messages',
]
}
}
]
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
def parse_args():
parser = argparse.ArgumentParser(add_help=True, version='1.0.0')
parser.add_argument("-c", "--country", dest='country', nargs='+', required=True, help="Help string")
return parser.parse_args()
arguments = parse_args()
args = arguments.__dict__
print(args)
$ python3 myscript.py --country Moscow Russia