@ru_python

Страница 1572 из 9768
Evgen
25.09.2016
19:34:42
__all__ объяви!
Это что за чудо такое

arisu
25.09.2016
19:34:56
Это что за чудо такое
Нормальное чудо.

Ssi
25.09.2016
19:35:04
Огоспаде

Google
Evgen
25.09.2016
19:35:17
Нормальное чудо.
Объясни, как этим пользоваться

arisu
25.09.2016
19:35:32
Поищи по оф.доке

Evgen
25.09.2016
19:35:42
Что за __all__ и где его объявлять

arisu
25.09.2016
19:35:42
Я за шоколадным батончиком

Evgen
25.09.2016
19:35:49
Мдаааа

George Unicorn.
25.09.2016
19:35:50
Напиши мне, я попробую объяснить

Evgen
25.09.2016
19:36:05
Ткните меня тогда в оф доки

Ssi
25.09.2016
19:36:36
И в гугл? ;)

Alex
25.09.2016
19:39:30
Один файл не видит переменные и функции другого файла без явного импорта Т.е.: main.py: from cst.a import * from cst.b import * from cst.c import N as Nvar print(Nvar, qwerty) cst/a.py: qwerty = 123 cst/b.py: print(qwerty) cst/c.py: gc = "gcc" print(qwerty, gc) Программа падает в файлах b.py и c.py с ошибкой NameError
Импортируй всё один в один файл, совершай магию, импортируй этот файл во все другие. __all__ - чот хотел объяснить, но в гугле наверянка лучше объясняют, с примерами.

Roman ?
25.09.2016
19:39:46
Ребят, есть вопросец. Есть класс with-обертка. Есть случаи, когда они могут заварачиваться друг в друга, даже спустя несколько уровней фреймов. Можно ли как-то не шибко закрученным способом узнать 'глубину' конкретно этих with-оберток?

arisu
25.09.2016
19:40:23
Погляди в контекстлибе

Мб чо есть

Google
Evgen
25.09.2016
19:41:28
Получится рекурсия

Alex
25.09.2016
19:43:47
Ты как-то неправильно логику скриптов продумываешь, если тебя это так беспокоит.

Roman ?
25.09.2016
19:46:15
Мб чо есть
Спасибо, но не совсем то. Хочется динамичечки узнавать уровень вложенности этих withов. Есть вариант пойти в inspect и там ковырять стек в enter'e, но это черезчур 'тяжелое' решение

arisu
25.09.2016
19:47:22
Задача специфическая

Лучше искать

Roman ?
25.09.2016
19:48:19
Лучше искать
Да вот и проблема, по какому тегу искать, чтото гугл сегодня не помошник ?

Alex
25.09.2016
19:50:40
Короче, мне нужно, чтоб это работало без явных импортов в файлах a.py,b.py,c.py
Объясни лучше что ты пытаешься сделать, я нихуя не могу понять.

Evgen
25.09.2016
20:03:54
Объясни лучше что ты пытаешься сделать, я нихуя не могу понять.
В файле 1 импортил файл 2, 3 В файле 3 хочу использовать функции из файла 2, не импортируя его в файл 3

Мерлин
25.09.2016
20:06:02
https://medium.com/@nhumrich/asynchronous-python-45df84b82434#.5so8m7msl

Evgen
25.09.2016
20:07:29
А почему "не импортируя"?
Как-то не хочется импортировать один файл 100 раз

Alex
25.09.2016
20:08:33
Возьми и допиши объекты которые хочешь импортировать, ну.

Alex
25.09.2016
20:09:54
>хочу использовать функции из файла 2 Возьми и скопируй функции в третий файл, они же там не в 600 строк кода.

Evgen
25.09.2016
20:10:30
Google
Boris
25.09.2016
20:11:18
https://medium.com/@nhumrich/asynchronous-python-45df84b82434#.5so8m7msl
давно пора. Спасибо за линк

Alex
25.09.2016
20:12:01
Тогда перепиши все три файла так чтобы такой хуйни не было. Всегда так делаю.

Ssi
25.09.2016
20:14:03
Почему импортировать плохо?

Это по сути своей сиглтон

Ты ж даже объекты не плодишь

Alex
25.09.2016
20:22:41
Можно еще разбить 2 файл на несколько отдельных, которые ты там будешь использовать. В идеале (моём идеале, офк, книг-то я не читал) должно получится нечто такое: 1. Собрать данные. 2. Совершить магию. 3. Передать куда-то. Файлы и объекты разделить по такой же структуре. Алсо, однажды у меня магия получилась на 600~ строк, но это ничего, особенно если она с подробными комментариями.

Aragaer
25.09.2016
20:43:27
rule of thumb - если в файле больше 200 строк, значит он содержит слишком много всего

Roman
25.09.2016
20:48:15
Ну и делая asyncio можно было решить проблемы файлового io.

Rocket
25.09.2016
21:47:14
https://medium.com/@nhumrich/asynchronous-python-45df84b82434#.5so8m7msl
Race Conditions: Because asyncioonly runs a single coroutine at a time and switches only at points you define, your code is safe from race conditions.

Ну конечно конечно

Пока кто-то там делает await fetch(...) Другая корутина вполне может попортить твои данные...

И вообще изменить общий state и ты просыпаешься уже в другом мире

"нету race condition сказали они..." ©

Д контексте sharing resources асинхронщина ничем не отличается от многопоточности....

Аво
26.09.2016
00:05:09
/360

Arthur
26.09.2016
00:59:25
Можно использовать css для десктоп приложения?

Google
Nikita
26.09.2016
01:23:58
блин

вообще никак не хочет запускаться..

Arthur
26.09.2016
01:25:35
Не могу установить grab

Admin
ERROR: S client not available

conscience
26.09.2016
03:19:04
скинь фулл лог ошибки, кажись либы какой-то не хватает

@CriOnsKry
26.09.2016
03:20:37
Что здесь происходит???

conscience
26.09.2016
03:20:48
из доки граба: pip install -U lxml pycurl selection weblib six

Alex
26.09.2016
04:01:56
Не ставь граб.

Козлёночком станешь.

Lxml поставь, базарю быстрее разберешься.

@CriOnsKry
26.09.2016
04:12:16
Ставь граб, станешь крутым и "тянки" будут давать. Ставь граб, номер 42 в билютене!

Artem
26.09.2016
04:16:04
grab очень плохой, не советую его

conscience
26.09.2016
04:59:43
я юзал grab, когда его функциональности стало не хватать (а допиливать самому лень), перешел на scrapy (что-то лучше не нашел, или плохо искал?)

Dmitry
26.09.2016
05:36:30
/offtop

arisu
26.09.2016
05:39:29
/offtop

Anton
26.09.2016
05:54:17
/offtop

[Anonymous]
26.09.2016
06:07:17
/offtop

Богдан
26.09.2016
06:08:28
/offtop

Sergey
26.09.2016
06:42:21
/offtop

Google
Farrux
26.09.2016
06:43:34
/offtop

Johnnie
26.09.2016
06:44:55
откуда вы лезете ?

conscience
26.09.2016
06:44:59
/offtop

Marat
26.09.2016
06:47:30
/offtop ?

Alex
26.09.2016
06:54:54
/offtop

Rocket
26.09.2016
06:56:11
/offtop
ребзи, вы о чем?

here1am
26.09.2016
06:56:27
Rocket
26.09.2016
06:56:49
да объясните уже старому в конце концов - что это означает?

Bulatbulat48
26.09.2016
06:57:28
Офф топик

Rocket
26.09.2016
06:57:46
а /360 ?

Artem
26.09.2016
06:57:55
/offtop

Alex
26.09.2016
06:57:56
хз, я просто кликнул на предыдущее сообщение

Страница 1572 из 9768