
[Anonymous]
28.05.2016
22:24:04

Zart
28.05.2016
22:24:10
модули и пакаджи питона можно импортировать не только из файлов, но и архивов, баз данных и замороженного кода
модули обычно объединяют в пакадж

53r63rn4r
28.05.2016
22:24:52
Если не хочешь чтобы читали инфу, шифруй

Google

53r63rn4r
28.05.2016
22:24:57
А потом дешифруй

Zart
28.05.2016
22:25:02
да не поможет это
это всего лишь обфускация

53r63rn4r
28.05.2016
22:25:28
Но я и правдахз зачем

Andrey
28.05.2016
22:25:46
модули обычно объединяют в пакадж
Ок. Смотри. У меня есть модуль, в котором 2 класса. Чтобы было красиво я пишу каждый класс в своём файле. Но мне не хочется засорять пространство имён. Что делать? Как сделать по-красивому?

Zart
28.05.2016
22:25:57
а
синдром явы
там язык требует классу по файлу
в питоне обычно это всё сводят в единый модуль
обычно разбивают если кода много и по семантически осмысленному делению

53r63rn4r
28.05.2016
22:26:56
Синдром явы, хд

Zart
28.05.2016
22:27:38
можешь кстати погуглить статьи для явистов переходящих на питон 8)
я видел несколько, там как раз подобные привычки описываются, и как это лечить

Andrey
28.05.2016
22:28:08

Google

Andrey
28.05.2016
22:28:13
Или это пакет?

Zart
28.05.2016
22:28:19
то пакадж
так, в терминологии питона:
скрипт - это то, что запускается напрямую интерпретатором, т.е. python script.py
модуль - файл на питоне module.py с неким кодом
пакадж - собрание модулей и других пакаджей, обычно делается каталогом с файлом __init__.py
изменения в механике импорта привели к тому, что теперь поддерживаются и просто каталоги. где-то с 3.4 чтоль

Andrey
28.05.2016
22:30:37
Т.е. если ты хочешь иметь пакет с классами на первом уровне
from package import class
то, тебе нужно всё пихать в __init__.py?

Zart
28.05.2016
22:30:43
дистрибушен - это единица инсталляции, которая содержит в себе пакаджи, модули, скрипты и прочая
дисты делятся на сдисты - сорцевые и бдисты - бинарные
у тебя например есть foo.py
в нем есть class Bar
import foo
obj = foo.Bar()
from foo import Bar
obj = Bar()
теперь ты можешь переименовать foo.py в foo\__init__.py
и превратить модуль в пакадж
код импорта выше - не изменится
но теперь ты можешь добавлять новые модули
import foo.baz # foo\baz.py

53r63rn4r
28.05.2016
22:33:41
Бля, тян говорит
Или доставка с мака или пиздуй в мак, тут 5 минут ехать или минут 30 пешкарусом

Google

Zart
28.05.2016
22:34:20
TMI

Andrey
28.05.2016
22:34:31

Zart
28.05.2016
22:35:03
но не думаю что это сильно отличается от явовских иерархий
в питоне нет соглашения на cc.company.foo

53r63rn4r
28.05.2016
22:37:28
Зарт, раз уж ты тут профи

Andrey
28.05.2016
22:37:37
я уже писал выше, можно делать импорт не из файлов
Я про другое. Когда кодовая база растёт, то удобно распихивать многие вещи по разным файлам. Если до было
from . import XBrick
то после разбиения оказывается
from .someFile import XBrick
Появляется совершенно ненужный уровень иерархии.

53r63rn4r
28.05.2016
22:37:44
То посоветуй какой-нить проджект
Для джуна
Чтобы влиться в ит
В общем, чтобы на гитхаб залить
У меня есть коммерческий проджект, но его исходники сливать нельзя

Zart
28.05.2016
22:38:36

[Anonymous]
28.05.2016
22:38:58

Zart
28.05.2016
22:39:01
у... ну нарисуй там вебсайтик для себя, чтоль
или игрушку

[Anonymous]
28.05.2016
22:39:24
Игры же сложнее всего делать?
или уже нейронные сети?

Zart
28.05.2016
22:39:43
я питон начал изучать когда пришлось запускать скрипт, который из файлов одной игры спрайты выдергивал

53r63rn4r
28.05.2016
22:39:51
Там я использовал многослойную архитектуру, селениум, регексп, модуль шелв(типа бд), многопоточность, кутэ, ооп, вот

Google

Zart
28.05.2016
22:40:04
когда я посмотрел на исходник, охуел от простоты кода, делающего сложнейшие вещи

53r63rn4r
28.05.2016
22:40:16
Но проэкта на гитхабе у меня еще нема..

[Anonymous]
28.05.2016
22:40:26

53r63rn4r
28.05.2016
22:40:45
Щас и не вспомню что использовал

Zart
28.05.2016
22:40:46
модуль шелв лучше не использовать..

53r63rn4r
28.05.2016
22:40:58
А локаторы вот хпасы использовал и смтп

Andrey
28.05.2016
22:41:11

53r63rn4r
28.05.2016
22:41:11
Ну вот это и все знания
Потому что не могу ворваться на позицию жуна в айти
Смотрят на гит

Admin
ERROR: S client not available

Zart
28.05.2016
22:41:49
не понял

Andrey
28.05.2016
22:41:54

Zart
28.05.2016
22:41:56
сейчас ждя джунов чтото хотят?

53r63rn4r
28.05.2016
22:41:57
Хотя с гитом я работал в команде, на битбакете

Zart
28.05.2016
22:42:08
О.о

53r63rn4r
28.05.2016
22:42:14

Andrey
28.05.2016
22:42:44
В каком смысле?
Естm коммерческй проект. Но ты хочешь устроиться на джуна. Это как?

Zart
28.05.2016
22:42:59
я может тоже хочу на джуна

Google

53r63rn4r
28.05.2016
22:43:19

Zart
28.05.2016
22:43:21
опенсорсного у меня примерно нихера, хотя по ряду проектов я помогал

53r63rn4r
28.05.2016
22:43:28
Потому что напарник долбоеб

Andrey
28.05.2016
22:43:42

Zart
28.05.2016
22:44:19
брр

Andrey
28.05.2016
22:44:45
брр
Если у человека кризис идей, то что ещё посоветовать?

Zart
28.05.2016
22:45:02
я не очень понимаю как это относится к джунству
туда разве не берут студентов, которые знают азы и готовы учится?

Andrey
28.05.2016
22:45:23
Ну или напиши свой веб-сервер на питоне, если хочешь что-нибудь повеселее.

Zart
28.05.2016
22:46:11
бля... этих вебсерверов на питоне полным полно
в одном только стдлибе штуки 3-4

Andrey
28.05.2016
22:47:00

Zart
28.05.2016
22:47:16
python -m BaseHTTPServer 8000

[Anonymous]
28.05.2016
22:47:38
Как искать нужные фреймворки? Вот, есть у меня задача, например, а я не знаю какие инструменты есть. Где полистать?

Zart
28.05.2016
22:47:54
хм
тут сложнее

Andrey
28.05.2016
22:48:02
Если с вебом понятно, то для остального зачем?

[Anonymous]
28.05.2016
22:48:32
Системными модулями всё делать?

Zart
28.05.2016
22:48:39
не всё

Andrey
28.05.2016
22:48:44
Эта группа больше не существует