.*\((\d+)
const regex = /.*\((\d+)/gm;
const str = `8(354)1234
8(354 456)789
`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
server {
listen tg.my_own_domain.ru:8079;
server_name tg.my_own_domain.ru;
access_log /var/log/nginx/tg.my_own_domain.ru-access.log;
error_log /var/log/nginx/tg.my_own_domain.ru-error.log;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://api.telegram.org/;
client_max_body_size 100M;
}
}
https://static-maps.yandex.ru/1.x/?ll=37.677751,55.757718&size=200,200&spn=0.016457,0.00619&l=map
cat oldlogfile.log | py -x "', '.join(['='.join((k, datetime.datetime.strptime(v, '%Y-%m-%d %H:%M:%S').strftime('%H:%M:%S.000 +0700 %a %b %d %Y')) if k == 'TIME' else (k, v)) for k, v in ((kv.split('=') for kv in x.split(', ')))])" > newlogfile.log
yes "RESULT=xxxxx, TIME=2020-01-20 18:43:12, HOST=xxxxxxxxxxx, NAME=xxxxxxxx" \
| pv \
| py -x "', '.join(['='.join((k, datetime.datetime.strptime(v, '%Y-%m-%d %H:%M:%S').strftime('%H:%M:%S.000 +0700 %a %b %d %Y')) if k == 'TIME' else (k, v)) for k, v in ((kv.split('=') for kv in x.split(', ')))])" \
> /dev/null
yourorder = yourorder.decode('utf-8') # или 'cp1251' или 'cp866' или что та у вас
district = district.decode('utf-8')
bot.edit_message_text(
chat_id=c.message.chat.id,
message_id=c.message.message_id,
text= u'{}Страна: {}\n\nВыбери товар'.format(yourorder, district),
reply_markup=key,
)
x = obj['result'][-1]['status']
try:
print('cp1251:', x.encode('cp1251'))
except:
try:
print('cp866:', x.encode('cp866'))
except:
print('no way')
import sys
sys.stdout.encoding # 'UTF-8'
import csv
with open('dataset.csv') as f:
reader = csv.reader(f)
for row in reader:
print(row)
s_list = [
{'one': 1, 'two': 2, 'seven': 7, 'fix': 'price', 'number': [5, 4, 2, 3, 5, 4], 'dig': 4},
{'one': 5, 'two': 4, 'seven': 6, 'fix': 'nix', 'number': [3, 5, 7, 2, 3, 9], 'dig': 5},
{'one': 8, 'two': 3, 'seven': 9, 'fix': 'pix', 'number': [3, 2, 3, 1, 8, 4], 'dig': 9}
]
for i, item in enumerate(s_list):
print('\nItem #', i, ':')
for key in item:
print(key, '=', item[key])
from pathlib import Path
my_folder_path = Path('/home/pi/Desktop/bot2.0/photo')
my_file_path = my_folder_path / 'my_file_name.ext'
print(f'Для ясности можно залогировать путь по которому сохраняем: {my_file_path}')
my_file_path.write_bytes(downloaded_file)
-e, --editable Install a project in editable mode (i.e. setuptools "develop mode") from a local project path or a VCS url.
pip install --help
from SimpleQIWI import *
import sys
# TODO: переименовать. Большими буквами именуются обычно константы.
# здесь TOKEN лучше переименовать в token_file_name
TOKEN = input('Введите путь к токену : ')
PHONE = input('Введите номер телефона : ')
# TODO: Обработать ошибку загрузки токена
with open(TOKEN, 'r') as f:
# TODO: переименовать. get_token - это плохое имя переменной
# для хранения токена. Лучше просто token или auth_token
GET_TOKEN = f.readline()
# TODO: Обработать ошибку некорректного/просроченного токена
api = QApi(token=GET_TOKEN, phone=PHONE)
while True:
print('------------')
print('[1] - Посмотреть баланс', '\n[2] - Отправить деньги', '\n[3] - Получить входящие платежи', '\n[4] - Выход')
user = input()
if user == '1':
try:
print('------------', '\nВаш баланс составляет : ' + str( api.balance ))
except Exception:
# TODO: Исследовать классы возможных ошибок
# и сделать целевые обработчики на уровне итерации цикла
# чтобы не перегружать код этой обработкой
print('Error\n' + str( sys.exc_info()[ 1 ] ))
elif user == '2':
print( '------------', '\n')
# TODO: Сделать словарь с кэшем вводившихся ранее значений
# чтобы не вводить повторно при ошибках
payee_phone = input('Введите номер телефона получателя ( в международном формате + ) : ')
payee_amount = input('Введите сумму перевода ( в рублях ) : ')
payee_comment = input('Введите комментарий к переводу ( необязательно ) : ')
try:
api.pay(account=payee_phone, amount=payee_amount, comment=payee_comment)
except Exception:
print( 'Error\n' + str( sys.exc_info()[ 1 ] ) )
print( '\nЕсли вы указали свой номер, то платеж будет невозможен!' )
elif user == '3':
print( '------------\n' )
print( 'Функция временно не доступна' )
elif user == '4':
sys.exit()
else:
print( '\nТакого метода не существует!' )