
Саша
14.11.2018
19:23:51

Nikolay
14.11.2018
19:23:52
https://github.com/MikeTheWatchGuy/PySimpleGUI
Я хоть и новичок, но разобрался

Alex
14.11.2018
19:24:58

Google

Alex
14.11.2018
19:25:24
да и еще за два подчеркивания аля private я бы сильно бил по рукам

Саша
14.11.2018
19:25:33
Почему?

Alex
14.11.2018
19:25:55
потому что это не аналог private

Саша
14.11.2018
19:27:34
Стоп, в данном случае это так написано, тк нигде более это использоваться не может

Alex
14.11.2018
19:28:11
в Python принято соглашение использовать одинарное подчеркивания для полей и методов не являющихся частью публичного интерфейса.
двойное подчеркивание используется совсем в других случаях.

?
14.11.2018
19:28:37
print("Hello!")
print("Your name is Hugo?")
name = str(input())
if name == "Yes":
print("Nice to meet you, Hugo!)
else:
print("What is your name?")
name_request = str(input())
if name_request == "John":
print("Nice to meet you, John!")
print("How old is you?")
age = float(input())
if age >= 18 and age <= 150:
print("Good!")
else:
print("Error!")
Выдает ошибку при вводе возраста.
Traceback (most recent call last):
File "python", line 13, in <module>
TypeError: '>' not supported between instances of 'str' and 'int'

Alex
14.11.2018
19:28:37
но выходцы из джаво-плюсов пихают его как аналог привата

?
14.11.2018
19:28:43
как исправить

Саша
14.11.2018
19:29:16

Alex
14.11.2018
19:30:28
__ включает name mangling, который служит для того, чтобы предотвратить конфликт имен при наследовании, если такое требуется.

Саша
14.11.2018
19:31:34
Окей)) Исправлю, но это стилистическая проблема, а я то тут с ошибкой))) Напомню, что Company в User не импортирован, но есть relationship("Company")

Alex
14.11.2018
19:32:09
пруфы https://docs.python.org/3/tutorial/classes.html#private-variables

Google

Alex
14.11.2018
19:32:12
первые два абзаца

Саша
14.11.2018
19:33:26

Alex
14.11.2018
19:33:48
да, но в момент описания relatrionship строкой импорта не происходит

Саша
14.11.2018
19:34:10
Я это понимаю

Alex
14.11.2018
19:34:15
ну
никакого циклического импорта здесь нет

Саша
14.11.2018
19:35:02
До этого был когда я импортировал Company в relationship и инициализировал не строкой. Сейчас проблема такая, можешь помочь

Чистилище
14.11.2018
19:35:14
а map лучше обьекта?
obj = {}

Alex
14.11.2018
19:36:03

Саша
14.11.2018
19:36:27
Люди,есть две модели БД. Разнесены по разным файлам. В обеих есть relationship друг на друга. В итоге:
When initializing mapper Mapper|User|users, expression 'Company' failed to locate a name ("name 'Company' is not defined"). If this is a class name, consider adding this relationship() to the <class 'models.user.User'> class after both dependent classes have been defined.
Помогите решить проблему если кто знает

Чистилище
14.11.2018
19:36:39

Саша
14.11.2018
19:36:43
Вот она, я ж кидал

Alex
14.11.2018
19:37:01
Я не видел, сорян.

Чистилище
14.11.2018
19:37:10
что за кортеж

Саша
14.11.2018
19:37:18
Некорректно сформулировано в части relationship, но тем не менее

Alex
14.11.2018
19:40:42
А у тебя в этом случае модель вообще импортируется?

Саша
14.11.2018
19:40:53
В том то и дело что нет

Google

Саша
14.11.2018
19:41:04
Вот я сижу и умираю, не понимаю что сделать
С эти
def _produce_company_user(self: object):
from models.user import User
User(company_id=self.id).produce(self._get_company_user_params())
- так работает, но это +100 к уродству кода и меня как программиста

Alex
14.11.2018
19:42:07
проблема в том, что там где ты используешь модели у тебя твой класс Company совсем не испортируется
Поэтому алхимия не может построить relationship
Вообще хорошей практикой (может кто не согласится?) было бы импортнуть все испольуземые модели в пакете в __init__.py

Саша
14.11.2018
19:43:41
from models.company import Company
from models.user import User
- вот так, да?)

Alex
14.11.2018
19:44:26
А у тебя что пакет верхнего уровня models называется?

Саша
14.11.2018
19:44:39
К сожалению, да

Alex
14.11.2018
19:44:48
это очень плохо

Саша
14.11.2018
19:45:26
Как лучше?
Если быть точным, то пакет вехнего уровня - это xglue, а models это подпакет

Alex
14.11.2018
19:46:35
иметь пакет верхнего уровня по названию твоего проекта

Саша
14.11.2018
19:46:44
Ошибочка)

Denis
14.11.2018
19:47:02

Alex
14.11.2018
19:47:03
Ошибочка)
ну тогда from xglue.models.company import Company и т.п.

Dmitri
14.11.2018
20:17:40
ребят, дайте пожалуйста mysql Группу

Pavel
14.11.2018
22:06:03
Всем привет )
Посоветуйте пожалуйста хороший курс по PYTHON для новичка или с чего начать )
Хочу получить от знаний:
- Научиться автоматизировать рабочие процессы
- Научиться обрабатывать еще больше информации )
- В дальнейшем понимать механизмы работы ML
- Улучшить гугл таблицы )
Есть базовые знания в SQL HTML GAS PHP

Oleg
14.11.2018
22:15:47
За свои я бы не брал)

Google

Nikolay
14.11.2018
22:17:21
я тоже новичок, но я не платил за знания
вы что из дореволюционной россии?

Oleg
14.11.2018
22:17:47

Nikolay
14.11.2018
22:18:18
Любую профессию можно осилить за 10 000 часов

Чистилище
14.11.2018
22:18:52

Pavel
14.11.2018
22:18:58
конечно, это же почти 5 лет 8 часов в день 20 дней в месяц

Oleg
14.11.2018
22:19:03

Nikolay
14.11.2018
22:19:40
ну полы мести и космонавтом - это разное

Oleg
14.11.2018
22:20:00

Чистилище
14.11.2018
22:20:29

Nikolay
14.11.2018
22:20:41
нас и на 2.7 неплохо кормят

Чистилище
14.11.2018
22:21:00
3.4!

Nikolay
14.11.2018
22:21:02
протухло всё, но есть можно

Oleg
14.11.2018
22:21:09
шел 2018
2.7

Nikolay
14.11.2018
22:21:24
шел 2018
питон
все уже давно на go

Чистилище
14.11.2018
22:21:32

Google

Oleg
14.11.2018
22:21:40
та питон как раз на подъеме

Чистилище
14.11.2018
22:22:04
Все плюсовики на гоу пошли

Jentry
14.11.2018
22:22:29

Oleg
14.11.2018
22:22:39
бля
у вас там сплошной хайлоад что ли?
на деле сайтики пилят на гоу
это как микроскопом уголь добывать

Чистилище
14.11.2018
22:23:35
бэкенд?

Oleg
14.11.2018
22:24:13
а на гоу ещё что-то можно?

Jentry
14.11.2018
22:24:20
вот сейчас обидно было, я сайтики не пилил в своей карьере никогда, но сейчас есть кусок rest api для SPA

Oleg
14.11.2018
22:24:30
какая разница что тебе будет в базу лезть и по апи отдавать