Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2018 20:10:03

ohwweee
Зарегистрирован: 2018-10-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

import logger 

Подскажите, пожалуйста, зачем нужен logger
Заранее большое спасибо за ответ.

Отредактировано ohwweee (Окт. 9, 2018 21:20:49)

Офлайн

#2 Окт. 8, 2018 23:24:16

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

'''
test.py - (Пример файла)
'''
from Shop.Shop import __buyRobot
__buyRobot()

'''
2 вариант
'''
from Shop import Shop
Shop.__buyRobot()

'''
вообще называть класс либо функцию как файл не очень правильно, нужно для грамотности по моему мнению изменить названия файла либо класса.
А на счёт player, объясни что ты имел виду?

Офлайн

#3 Окт. 8, 2018 23:32:51

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

Ребят - не забываем код в тег “КОД” оборачивать.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Окт. 8, 2018 23:34:07

ohwweee
Зарегистрирован: 2018-10-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

Спасибо, Герод. Я имел ввиду, что у него набор параметров, типа, resources.iron и inventoryPlanes. У меня этой инфы нет и я хотел эмулировать создание player для ф-ции buyrobot, пробовал по всякому, но не удается сделать так, чтобы функция buyRobot прошла. Как правильно player внести?
У меня так не получалось инкапсулированную ф-цию использовать, я пробовал _Shop__buyRobot

Отредактировано ohwweee (Окт. 8, 2018 23:34:42)

Офлайн

#5 Окт. 9, 2018 00:22:07

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

ohwweee
я пробовал _Shop__buyRobot
А для чего тебе нижнее подчёркивания? Нельзя что-ли Shop.buyRobot(), не понимаю вашу идею.

Офлайн

#6 Окт. 9, 2018 10:09:58

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

Чужой код скорее всего



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Окт. 9, 2018 10:22:57

ohwweee
Зарегистрирован: 2018-10-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

Gerod
функцию как файл не очень правильно, нужно для грамотности по моему мнению изменить названия файла либо клас

__buyRobot изначально инкапсулированная.
Как мне кажется, вариант
“from Shop.Shop import __buyRobot
__buyRobot()”
работать не должен, но, я проверю, т.к. не уверен

Я могу продублировать код для инкапсуляции, но это вариант плохой для проверки, в случае изменения кода, придется изменять тест, поэтому я пытаюсь вызвать этот метод ‘как есть’

Офлайн

#8 Окт. 9, 2018 10:25:50

ohwweee
Зарегистрирован: 2018-10-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

ZerG
Чужой код скорее всего

абсолютно точно. это кусок “чужого кода”(написанного не мной, но для меня), к которому я пытаюсь написать тесты

по теме есть идеи?

Офлайн

#9 Окт. 9, 2018 10:46:47

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

Идей нет.
Как импортировать - вам уже показали
Добавьте в чужом коде строку и принтом выведите переменную которая заполняет модель.
Тогда сможете по примеру создать свой словарь или что там идет.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#10 Окт. 9, 2018 11:52:07

ohwweee
Зарегистрирован: 2018-10-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение скрытого метода

ZerG
те по примеру создать свой словарь или что там идет.

Отличная идея очевидная и легкая

Что-то я тут сделал не так. Что думаете?

Отредактировано ohwweee (Окт. 9, 2018 20:49:51)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version