@python_beginnersЭта группа больше не существует

Страница 643 из 1885
Pavel
28.10.2016
09:29:43
isort на тебя не хватает
на старуху бывает проруха.

Igor
28.10.2016
09:30:02
Zart
28.10.2016
09:30:38
жесть. тг разбил простыню на пачку мессаг

'modules': 'UserDict': '_LWPCookieJar': '_MozillaCookieJar': '__builtin__': '__future__': '__main__': '_abcoll': '_bisect': '_codecs': '_collections': '_ctypes': '_functools': '_hashlib': '_heapq': '_io': '_json': '_locale': '_random': '_socket': '_sre': '_ssl': '_struct': '_warnings': '_weakref': '_weakrefset': '_win32sysloader': '_winreg': 'abc': 'app': 'array': 'atexit': 'base64': 'binascii': 'bisect': 'cPickle': 'cStringIO': 'calendar': 'click': 'click.__future__': 'click._compat': 'click._unicodefun': 'click._winconsole': 'click.click': 'click.codecs': 'click.collections': 'click.colorama': 'click.contextlib': 'click.core': 'click.ctypes': 'click.decorators': 'click.exceptions': 'click.formatting': 'click.functools': 'click.globals': 'click.inspect': 'click.io': 'click.itertools': 'click.msvcrt': 'click.os': 'click.parser': 'click.re': 'click.stat': 'click.struct': 'click.sys': 'click.termui': 'click.threading': 'click.time': 'click.types': 'click.utils': 'click.weakref': 'click.zlib': 'codecs': 'collections': 'colorama': 'colorama.ansi': 'colorama.ansitowin32': 'colorama.atexit': 'colorama.contextlib': 'colorama.ctypes': 'colorama.initialise': 'colorama.os': 'colorama.re': 'colorama.sys': 'colorama.win32': 'colorama.winterm': 'contextlib': 'cookielib': 'copy': 'copy_reg': 'ctypes': 'ctypes._ctypes': 'ctypes._endian': 'ctypes.ctypes': 'ctypes.imp': 'ctypes.os': 'ctypes.struct': 'ctypes.sys': 'ctypes.util': 'ctypes.wintypes': 'datetime': 'decimal': 'difflib': 'dis': 'email': 'email.Charset': 'email.Encoders': 'email.Errors': 'email.FeedParser': 'email.Generator': 'email.Header': 'email.Iterators': 'email.MIMEAudio': 'email.MIMEBase': 'email.MIMEImage':

Google
Zart
28.10.2016
09:31:29
'email.MIMEMessage': 'email.MIMEMultipart': 'email.MIMENonMultipart': 'email.MIMEText': 'email.Message': 'email.Parser': 'email.Utils': 'email._parseaddr': 'email.base64': 'email.base64MIME': 'email.base64mime': 'email.binascii': 'email.cStringIO': 'email.calendar': 'email.charset': 'email.codecs': 'email.email': 'email.encoders': 'email.errors': 'email.feedparser': 'email.iterators': 'email.message': 'email.mime': 'email.os': 'email.parser': 'email.quopri': 'email.quopriMIME': 'email.quoprimime': 'email.random': 'email.re': 'email.socket': 'email.string': 'email.sys': 'email.time': 'email.urllib': 'email.utils': 'email.uu': 'email.warnings': 'encodings': 'encodings.__builtin__': 'encodings.aliases': 'encodings.ascii': 'encodings.binascii': 'encodings.codecs': 'encodings.cp1251': 'encodings.encodings': 'encodings.hex_codec': 'encodings.idna': 'encodings.latin_1': 'encodings.mbcs': 'encodings.re': 'encodings.stringprep': 'encodings.unicodedata': 'encodings.utf_8': 'errno': 'exceptions': 'flask': 'flask._compat': 'flask.app': 'flask.base64': 'flask.blueprints': 'flask.cStringIO': 'flask.cli': 'flask.click': 'flask.collections': 'flask.config': 'flask.ctx': 'flask.datetime': 'flask.errno': 'flask.functools': 'flask.globals': 'flask.hashlib': 'flask.helpers': 'flask.io': 'flask.itertools': 'flask.itsdangerous': 'flask.jinja2': 'flask.json': 'flask.mimetypes': 'flask.os': 'flask.pkgutil': 'flask.posixpath': 'flask.sessions': 'flask.signals': 'flask.sys': 'flask.templating': 'flask.threading': 'flask.time': 'flask.types': 'flask.uuid': 'flask.werkzeug': 'flask.wrappers': 'flask.zlib': 'fnmatch': 'functools': 'genericpath': 'hashlib': 'heapq': 'hmac': 'htmlentitydefs': 'httplib': 'imp': 'importlib': 'importlib.sys': 'inspect': 'io': 'itertools': 'itsdangerous': 'jinja2':

'jinja2._compat': 'jinja2.bccache': 'jinja2.cPickle': 'jinja2.cStringIO': 'jinja2.collections': 'jinja2.compiler': 'jinja2.copy': 'jinja2.decimal': 'jinja2.defaults': 'jinja2.environment': 'jinja2.errno': 'jinja2.exceptions': 'jinja2.filters': 'jinja2.fnmatch': 'jinja2.functools': 'jinja2.hashlib': 'jinja2.itertools': 'jinja2.jinja2': 'jinja2.keyword': 'jinja2.lexer': 'jinja2.loaders': 'jinja2.markupsafe': 'jinja2.marshal': 'jinja2.math': 'jinja2.nodes': 'jinja2.operator': 'jinja2.optimizer': 'jinja2.os': 'jinja2.parser': 'jinja2.random': 'jinja2.re': 'jinja2.runtime': 'jinja2.stat': 'jinja2.sys': 'jinja2.tempfile': 'jinja2.tests': 'jinja2.threading': 'jinja2.types': 'jinja2.urllib': 'jinja2.utils': 'jinja2.visitor': 'jinja2.weakref': 'json': 'json._json': 'json.decoder': 'json.encoder': 'json.json': 'json.re': 'json.scanner': 'json.struct': 'json.sys': 'keyword': 'linecache': 'locale': 'markupsafe': 'markupsafe._compat': 'markupsafe._speedups': 'markupsafe.collections': 'markupsafe.markupsafe': 'markupsafe.re': 'markupsafe.string': 'markupsafe.sys': 'marshal': 'math': 'mimetools': 'mimetypes': 'msvcrt': 'nt': 'ntpath': 'nturl2path': 'numbers': 'opcode': 'operator': 'os': 'os.path': 'paste': 'pkg_resources': 'pkg_resources._vendor': 'pkg_resources._vendor.__builtin__': 'pkg_resources._vendor.appdirs': 'pkg_resources._vendor.collections': 'pkg_resources._vendor.copy': 'pkg_resources._vendor.datetime': 'pkg_resources._vendor.os': 'pkg_resources._vendor.packaging': 'pkg_resources._vendor.packaging.__about__': 'pkg_resources._vendor.packaging._compat': 'pkg_resources._vendor.packaging._structures': 'pkg_resources._vendor.packaging.markers': 'pkg_resources._vendor.packaging.requirements': 'pkg_resources._vendor.packaging.specifiers': 'pkg_resources._vendor.packaging.version': 'pkg_resources._vendor.pprint': 'pkg_resources._vendor.pyparsing': 'pkg_resources._vendor.re': 'pkg_resources._vendor.six': 'pkg_resources._vendor.six.moves': 'pkg_resources._vendor.six.moves.urllib':

'pkg_resources._vendor.sre_constants': 'pkg_resources._vendor.string': 'pkg_resources._vendor.sys': 'pkg_resources._vendor.threading': 'pkg_resources._vendor.traceback': 'pkg_resources._vendor.types': 'pkg_resources._vendor.warnings': 'pkg_resources._vendor.weakref': 'pkg_resources._vendor.win32com': 'pkg_resources.extern': 'pkg_resources.extern.appdirs': 'pkg_resources.extern.packaging': 'pkg_resources.extern.packaging.markers': 'pkg_resources.extern.packaging.requirements': 'pkg_resources.extern.packaging.specifiers': 'pkg_resources.extern.packaging.version': 'pkg_resources.extern.pyparsing': 'pkg_resources.extern.six': 'pkg_resources.extern.six.moves': 'pkg_resources.extern.six.moves.urllib': 'pkg_resources.extern.sys': 'pkgutil': 'platform': 'plistlib': 'posixpath': 'pprint': 'ptvs_virtualenv_proxy': 'pyexpat': 'pyexpat.errors': 'pyexpat.model': 'pythoncom': 'pythoncom.__univgw': 'pywintypes': 'quopri': 'random': 're': 'repoze': 'rfc822': 'shutil': 'signal': 'site': 'socket': 'sre_compile': 'sre_constants': 'sre_parse': 'ssl': 'stat': 'string': 'stringprep': 'strop': 'struct': 'sys': 'sysconfig': 'tempfile': 'textwrap': 'thread': 'threading': 'time': 'token': 'tokenize': 'traceback': 'types': 'unicodedata': 'urllib': 'urllib2': 'urlparse': 'uu': 'uuid': 'warnings': 'weakref': 'webapp': 'webapp.flask': 'webapp.flask.flask': 'webapp.flask.os': 'webapp.flask.pkg_resources': 'webapp.flask.pprint': 'webapp.flask.sys': 'webapp.flask.traceback': 'webapp.flask.wsgi': 'webapp.pkg_resources': 'webapp.wsgi': 'werkzeug': 'werkzeug.StringIO': 'werkzeug.__builtin__': 'werkzeug._compat': 'werkzeug._internal': 'werkzeug.base64': 'werkzeug.cStringIO': 'werkzeug.codecs': 'werkzeug.collections': 'werkzeug.cookielib': 'werkzeug.copy': 'werkzeug.datastructures': 'werkzeug.datetime': 'werkzeug.difflib': 'werkzeug.email': 'werkzeug.exceptions': 'werkzeug.filesystem': 'werkzeug.formparser': 'werkzeug.functools': 'werkzeug.hashlib':

'werkzeug.htmlentitydefs': 'werkzeug.http': 'werkzeug.inspect': 'werkzeug.io': 'werkzeug.itertools': 'werkzeug.local': 'werkzeug.mimetypes': 'werkzeug.operator': 'werkzeug.os': 'werkzeug.pkgutil': 'werkzeug.posixpath': 'werkzeug.pprint': 'werkzeug.random': 'werkzeug.re': 'werkzeug.routing': 'werkzeug.string': 'werkzeug.sys': 'werkzeug.tempfile': 'werkzeug.test': 'werkzeug.thread': 'werkzeug.threading': 'werkzeug.time': 'werkzeug.types': 'werkzeug.urllib2': 'werkzeug.urls': 'werkzeug.utils': 'werkzeug.uuid': 'werkzeug.warnings': 'werkzeug.weakref': 'werkzeug.werkzeug': 'werkzeug.wrappers': 'werkzeug.wsgi': 'werkzeug.zlib': 'wheezy': 'win32api': 'win32com': 'win32com.gen_py': 'win32com.gen_py.win32com': 'win32com.os': 'win32com.pythoncom': 'win32com.shell': 'win32com.shell.win32com': 'win32com.sys': 'win32com.win32api': 'win32com.win32com': 'xml': 'xml.dom': 'xml.dom.NodeFilter': 'xml.dom.copy': 'xml.dom.domreg': 'xml.dom.expatbuilder': 'xml.dom.minicompat': 'xml.dom.minidom': 'xml.dom.xml': 'xml.dom.xmlbuilder': 'xml.parsers': 'xml.parsers.expat': 'xml.parsers.pyexpat': 'zipfile': 'zipimport': 'zlib': 'zope': <module 'zope' (built-in)>},

ну это хоть читабельнее....

Igor
28.10.2016
09:32:01
у тг вроде ограничение в 4096 символов на сообщеньку, дальше разбивается

Zart
28.10.2016
09:32:12
это у меня примерно хелловорлд на фласке, вьюшка которая дампит vars(sys)

т.е. там по цепочке дохера влетает всякого

еще как вариант можно гонять python -v script.py 2>python.log

-v - verbose, питон дампит инфу обо всех импортах в стдерр на лету тогда

у тг вроде ограничение в 4096 символов на сообщеньку, дальше разбивается
просто когда оборачиваешь такую мессагу в тройные бактики - он их впидарашивает в каждую строку зачем-то

Letalis
28.10.2016
09:51:46
А парсить лучше супом или lxml? Или не важно чем?

Igor
28.10.2016
09:52:37
суп более высокоуровневый

Google
Igor
28.10.2016
09:53:20
если суп == beautifulsoup4

Letalis
28.10.2016
09:53:37
да я про него.

Темный
28.10.2016
09:54:02
кто-то использует коллективные планеры?

Igor
28.10.2016
09:54:27
че?

джиру, ты хотел сказать? %))

Zart
28.10.2016
09:55:16
может он аще про аутлук

Igor
28.10.2016
09:55:38
про аутлук хотел написать тоже, да

Темный
28.10.2016
09:57:40
джиру, ты хотел сказать? %))
в жире не видел удобного раскидывания занятий

Igor
28.10.2016
09:57:52
так че ты имел в виду-то

Темный
28.10.2016
09:57:55
а надо http://clip2net.com/s/3DMoPT3

да вот же

только коллективное надо)

Igor
28.10.2016
09:58:17
google calendar, не? любой вообще caldav

trello, если для скрама/канбана

какая прелесть, не видел этого у мегаплана

Темный
28.10.2016
09:59:15
миниплана*

Igor
28.10.2016
09:59:42
не, все правильно

> © 2010 — 2016, ООО «Мегаплан»

Темный
28.10.2016
10:00:11
а, сорян

Google
Igor
28.10.2016
10:00:11
(имею в виду, не знал, что вообще миниплан есть)

Zart
28.10.2016
10:00:58
таки аутлук 8))

и прожект

/dev
28.10.2016
10:29:03
Красотой не назовёшь

Igor
28.10.2016
10:32:28
s[i] = word.join(' {}'.format(n)) очень странный способ склеить две строки

for i in range(0, len(array_word)): очень странный способ работать с массивом, когда есть enumerate

Zart
28.10.2016
10:33:28
отвратительно аще, чо

Igor
28.10.2016
10:33:41
ну и вообще да ))

Zart
28.10.2016
10:33:57
можно конечно извратится.....

>>> [t if t != 'No title' else '%d. %s'%(titles_list[:i].count('No title')+1, t) for i, t in enumerate(titles_list)] ['1. No title', '2. No title', '3. No title', 'Yaaar', 'Azaza', '4. No title'] *роет окоп*

если кто пропустил мой хуевый вариант на чистом енумерейте без каунта

Igor
28.10.2016
10:35:03
только там у наших вариантов уже столько кода, что проще цикл сделать вместо list comprehension )

Zart
28.10.2016
10:35:04
вообще этот код использует индекс только для того чтобы взять значение по этому индексу т.е. тот рендж там нафиг не нужен

/dev
28.10.2016
10:41:36
Во всём

Ни разу не выразительно. Ненужные конструкции. Из профиля функции не следует интуитивно, что array_word будет мутабельным (пока не прочтешь код). Вам дали генераторы, итераторы, itertools и прочие выразительные средства. Зачем писать говнокод?

Admin
ERROR: S client not available

Темный
28.10.2016
12:09:52
предложил начальству аутлук или гугл календарь юзать - "чет сложна, давайте лучше вы мне составите эксель таблички"

Google
Темный
28.10.2016
12:12:27
http://clip2net.com/s/3DMOFZX

как-то так)

Zart
28.10.2016
12:12:37
О.О

Igor
28.10.2016
12:15:51
божественно

Zart
28.10.2016
12:16:21
менеджемент 80го уровня

Темный
28.10.2016
12:17:03
причем топ фирма в городе по деятельности нашей

Yuryhalf
28.10.2016
12:17:59
ну это смотря че вы делаете))

Zart
28.10.2016
12:18:09
всякую хуйню

Yuryhalf
28.10.2016
12:18:18
я пересадил всех на редмайн

заебали уже, это не удобно то неудобно

Темный
28.10.2016
12:18:37
всякую хуйню
судя потому как часто меняется законодательство у нас в стране, то полностью с тобой согласен

Zart
28.10.2016
12:18:59
в какой стране оно не меняется...

Yuryhalf
28.10.2016
12:19:06
зато теперь видно что и каком статусе

Темный
28.10.2016
12:19:06
сделал работу - через месяц новый закон - переделывай блять!

dmks
28.10.2016
12:19:18
предложил начальству аутлук или гугл календарь юзать - "чет сложна, давайте лучше вы мне составите эксель таблички"
когда я пришел у нас гит репозиторий был у начальника на компе, ему приносили изменения на флешке и он мерджил.

Yuryhalf
28.10.2016
12:19:24
надо асфальт класть

Zart
28.10.2016
12:19:45
dmks
28.10.2016
12:20:05
кроме начальника гитом не пользовался никто :D

Yuryhalf
28.10.2016
12:20:15
ахахах

Google
Zart
28.10.2016
12:20:22
ну так патчи на лкмл всегда диффами летали

53r63rn4r
28.10.2016
12:57:48
подскажите чаты для DevOps

Pavel
28.10.2016
13:20:27
подскажите чаты для DevOps
https://telegram.me/ru_devops

53r63rn4r
28.10.2016
13:32:10

Страница 643 из 1885

Эта группа больше не существует Эта группа больше не существует