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

Страница 906 из 1885
Letalis
10.12.2016
21:29:59
экземпляр класса "люди"

Never
10.12.2016
21:30:39
Подмножество множества*

Igor
10.12.2016
21:31:14
можно полностью условия внятно?
все равно выдает ошибку. Есть вот такой вот тест # -*- coding: utf-8 -*- """Test Module.""" from ma import * from mb import B def test(): a = A() b = B(5) assert(a.i == 3) assert(a.fnc(2) == 2 * 2 * 3) assert(b.fnc(10, 4) == 10 * 4 * 5) assert(a.isFirst() == 1) assert(a.isSecond == 0) assert(b.isFirst() == 0) assert(b.isSecond == 1) assert(isinstance(a, First)) assert(isinstance(b, Second)) # assert(isinstance(b, Parent)) assert(isinstance(a, Parent)) # try: # a.fnc(7) # except MyError, v: # if str(v) != "Error text": # assert(0) # else: # assert(0) # try: # a.isSecond = 2 # except AttributeError: # pass # else: # assert(0) if __name__ == "__main__": test() print "done" есть два файла созданные мной ma.py : class A: i = 3 isSecond = False def fnc(self, x): self.res = x * x * 3 return self.res def isFirst(self): return True Parent = First = A и mb.py: class Second(): pass class B(Second): isSecond = True def __init__(self, arg): self.b = arg def fnc(self, x, y): self.res = x * y * self.b return self.res def isFirst(self): return False сейчас при исполнении теста до сих пор идет ошибка : NameError: global name 'Second' is not defined

Denis
10.12.2016
21:31:16
http://iproc.ru/2009/08/python-girls-oop/

Google
Igor
10.12.2016
21:32:53
В ma напиши from mb import Second
блять, вот я долбаеб

такой очевидный хак и не увидел

ей богу, часа два ебусь уже

спасибо :D

Zart
10.12.2016
21:33:19
импорты уже хаками называют. дожили

Igor
10.12.2016
21:34:08
импорты уже хаками называют. дожили
я в том плане, что до этого пытался сделать переменную видимой только из этого класса

Zart
10.12.2016
21:34:18
щито

Igor
10.12.2016
21:34:26
так импорт и из теста можно сделать

Zart
10.12.2016
21:35:18
какую переменную?

Johnnie
10.12.2016
21:41:27
я со своим фласком тут опять

from flask_nav.elements import Navbar, View def reg_nav(nav): # registers the "top" menubar when user is logged in nav.register_element('top_logged_in', Navbar( View('Home', 'mod_common.index'), View('Logout', 'mod_auth.logout'), )) # registers the "top" menubar when user is not logged in nav.register_element('top_not_logged_in', Navbar( View('Home', 'mod_common.index'), View('Login', 'mod_auth.login'), View('Register', 'mod_auth.register'), ))

{% block navbar %} {% if current_user.is_authenticated %} {{ nav.top_logged_in.render() }} {% else %} {{ nav.top_not_logged_in.render() }} {% endif %} {% endblock %}

Google
Johnnie
10.12.2016
21:42:12
сделал так для отображения разных навбаров для залогиненных и незалогининных пользователей

есть ли решение лучше?

Stanislav
10.12.2016
21:44:40
Ребята, такая проблема(снова кстати): Запуская в пайчарме сайт на джанго оно выполняет все строки по два раза. Т.е принтит 2 раза подряд, логер в StreamHandler по два раза выбрасывает. Интересно как это фиксить?

Zart
10.12.2016
21:45:32
типичная джанга

и её идиотские модификации сис.патх

но вроде ж в последних версиях эту херню пофиксили? ты импорты точно не напорол?

Stanislav
10.12.2016
21:47:08
Ванильный проект, только-что созданный. Добавленн импорт logging в settings и переменная LOGGING чутка заполена. Все

Zart
10.12.2016
21:48:03
покажь что делал и как запускал

Johnnie
10.12.2016
21:48:55
фласк тут не в почете походу :D

Stanislav
10.12.2016
21:49:04
Нажал создаь проект, нажал джанго, создал venv через пайчарм. Оно установило туда джангу. Обновил пип в виртуалке. Прописал логгеры, запустил миграцию, запустил проект

Zart
10.12.2016
21:51:27
фласк тут не в почете походу :D
ну вроде сделал просто и очевидно. можно придумать стопиццот извращений - например {{ current_user.is_authenticated.ternary(nav.top_not_logged_in, nav.top_logged_in).render() }}

Stanislav
10.12.2016
21:51:47
До этого создавал проект, который создался с именем антайтлд. И не в той папке(проебал путь проекта начальный) Перенес в норм папку, переименовал вручную, через Refactor в Pycharm, не запускалось - писало не найдено проект "untitled", я залез в .idea, во всех конфигах поменял untitled на текущее имя. Нихуя не помогло, удалил проект, виртуаленв оставил

Создал новый правильно

Кароче раскаленным железом все это выведу

Romka
10.12.2016
22:19:06
Как сделать чтобы при добавлении новой книги её имя сохранялось как имя в поле "title"

?

Vhfh Huh G
10.12.2016
22:35:20
посоны

такой вопрос

как сделать в фие

Google
Vhfh Huh G
10.12.2016
22:35:40
если a[i] строка? то?

ну как проверку на строку сделать

то есть если ф стр?

Cykooz
10.12.2016
22:38:48
Vhfh Huh G
10.12.2016
22:39:09
isinstance(a[i], str)
СПАСИБО!

Cykooz
10.12.2016
22:39:36
Но если речь про второй питон то лучше так isinstance(a[i], basestring)

Cykooz
10.12.2016
22:40:00
Тогда первый вариант

b0g3r
10.12.2016
22:53:58
а где работает ненормально?

Levent
10.12.2016
22:54:19
Судя по всему в винде

Maksim
10.12.2016
22:54:20
На серве пытаюсь запустить

На винде норм все

Levent
10.12.2016
22:54:32
Оу

Это редкость что имеются какие-то проблемы на линуксе

b0g3r
10.12.2016
22:54:48
а файлик бд тот же самый рядом лежит?

Levent
10.12.2016
22:54:52
скорее наоборот xd

Maksim
10.12.2016
22:55:06
Да

Тот же

Уже даже перезакидывал

Google
Levent
10.12.2016
22:55:39
громкое заявление
Ну по крайней мере у меня все было наоборот)

b0g3r
10.12.2016
22:55:41
два варианта: 1) не тот же 2) виндоусовские пути в коде

Maksim
10.12.2016
22:56:22
Во второмкак быть?

b0g3r
10.12.2016
22:56:41
не использовать виндоусовские пути)

Maksim
10.12.2016
22:57:00
А как тогда?

b0g3r
10.12.2016
22:57:20
покажи как ты указываешь путь к файлу

Admin
ERROR: S client not available

Maksim
10.12.2016
22:57:43
/home/www.py

b0g3r
10.12.2016
22:58:01
...

к sqlite файлу

Maksim
10.12.2016
22:58:44
Тот же путь будет только название другое

Zart
10.12.2016
23:06:55
что вы курите...

код открытия базы данных показывай

Maksim
10.12.2016
23:07:42
Все уже

Zart
10.12.2016
23:09:01
что всё?

Maksim
10.12.2016
23:19:01
Ну запустил

А теперь вопрос знатокам

Как запустить его, чтоб он остался работать после закрытия терминала

Если кому то будет полезно, то вот так я сделал это: nohup python3 www.py &

Google
Zart
10.12.2016
23:35:33
полезно учить архитектуру..

Romka
10.12.2016
23:44:05
Помогите. Есть переменная page = 1 и есть переменная text = 'тут около 20000 символов'. Мне нужно выводить текст по 800 символов каждый раз, когда пользователь просит нужною ему страницу page (page = 5), ести page = 5, нужно пропустить 800*4 символов и вывести те 800 символов, которые на 5 странице. Можно как-то сделать это через text[::]? Если нет, то подскажите как)

Leonid
10.12.2016
23:59:52
Romka
11.12.2016
00:00:08
@zartsoft Спасибо

Zart
11.12.2016
00:00:57
:) Как делают тру посоны?
читают маны по иниту и пишут системд юниты или апстарт скрипты либо подымают супервизор или его аналоги (их пачка, типа демонтулзов, ранита)

Zart
11.12.2016
00:03:15
рандомный пример для системд из интернетов - http://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd

Leonid
11.12.2016
00:03:42
@zartsoft тыж питерский, чего не спишь в столь поздний час?

Zart
11.12.2016
00:03:51
http://olegpuzanov.com/2014/04/08/run-any-script-as-a-daemon-process-in-ubuntu-with-upstart/ пример для апстарта

я не питерский

ну и выходные, а у брата вечеринка 8\

Leonid
11.12.2016
00:04:46
я не питерский
Странно, вроде мелькало где-то

Zart
11.12.2016
00:05:03
хата там, собираюсь перебраться, но пока еще не

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

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