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

Страница 17 из 1885
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) я видел несколько, там как раз подобные привычки описываются, и как это лечить

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
import foo.baz # foo\baz.py
Спасибо, понял. Печально, что файлы создают ещё один уровень иерархии.

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
То посоветуй какой-нить проджект

Для джуна

Чтобы влиться в ит

В общем, чтобы на гитхаб залить

У меня есть коммерческий проджект, но его исходники сливать нельзя

[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
Но проэкта на гитхабе у меня еще нема..

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
не понял

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
Системными модулями всё делать?
Не обязательно системными.

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

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