#!/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
SIZES = ('1920x1080', '1600x1200', '1400x1050', '1280x1024', '1280x960', '1152x864', '1024x768',
'3840x2400', '3840x2160', '3840x1200', '2560x1600', '2560x1440', '2560x1080', '2560x1024',
'2048x1152', '1920x1200', '1680x1050', '1600x900', '1440x900', '1280x800', '1280x720', '2160x3840',
'1440x2560', '1366x768', '1080x1920', '1024x600', '960x544', '800x1280', '800x600', '720x1280',
'540x960', '480x854', '480x800', '400x480', '360x640', '320x480', '320x240', '240x400', '240x320',
'2732x2732', '2048x2048', '1024x1024', '750x1334', '640x1136', '640x960', '1280x900')
def str2tuple(arr):
return sorted([(int(item.split('x')[0]), int(item.split('x')[1])) for item in arr])
def tuple2str(arr):
return ["%dx%d" % (item[0], item[1]) for item in arr]
print tuple2str(str2tuple(SIZES))
['240x320', '240x400', '320x240', '320x480', '360x640', '400x480', '480x800', '480x854', '540x960', '640x960', '640x1136', '720x1280', '750x1334', '800x600', '800x1280', '960x544', '1024x600', '1024x768', '1024x1024', '1080x1920', '1152x864', '1280x720', '1280x800', '1280x900', '1280x960', '1280x1024', '1366x768', '1400x1050', '1440x900', '1440x2560', '1600x900', '1600x1200', '1680x1050', '1920x1080', '1920x1200', '2048x1152', '2048x2048', '2160x3840', '2560x1024', '2560x1080', '2560x1440', '2560x1600', '2732x2732', '3840x1200', '3840x2160', '3840x2400']
pattern = '<[^>]+>'
# выражение означает строку между символами < и >
# квантификатор + - один или более символов
# квантификатор * - ноль или более символов
# квантификатор ? - ноль или один символ
<abc def>gfh>
<abc def>
>>> import re
>>> string = '<p style="margin-left:10px;">text<b class="super-bold">bold text</b>.<p>'
>>> string2 = '<abc def>gfh>'
>>> pattern = '<[^>]+>'
>>>
>>> result = re.findall(pattern,string)
>>> print result
['<p style="margin-left:10px;">', '<b class="super-bold">', '</b>', '<p>']
>>>
>>> result2 = re.findall(pattern,string2)
>>> print result2
['<abc def>']
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ в рот мне ноги. какой же здесь прокомментированный и отформатированный код :( +++++++++++++++++++++++++++++++++++++++++
import threading
import random
lock = threading.RLock() # <<< one
def write(*args, **kwargs):
global lock
with lock: # <<< two
print "Thread name: %s. Result %-6f" % (args)
class App(threading.Thread):
def __init__(self, *args, **kwargs):
threading.Thread.__init__(self, *args, **kwargs)
self.setDaemon(False)
def run(self):
for i in xrange(5000):
r = random.random()
i = i*i-789*96/2*r
write(self.name, i)
for i in xrange(5):
app = App(name="THREADING_%d" % (i))
app.start()
import sys
sys.path.append('/module/')
# в папке module есть файл __init__.py и moduleBest.py
# делаем импорт
from module import moduleBest