Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2017 08:11:39

Anshlag
Зарегистрирован: 2017-04-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотр базы

py.user.next
Вот это из консоли возьми, сохрани в html-страницу и открой в браузере - и оно будет в одну строчку. Какой тебе питон, если ты html не знаешь.

Про тег <br> забыл, ничего страшного, зачем так возмущаться то

Офлайн

#2 Апрель 17, 2017 08:17:09

Anshlag
Зарегистрирован: 2017-04-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотр базы

Вот еще вопрос возник, приведенный выше код отображает данные из таблицы, но почему только наиная со второй записи?

Офлайн

#3 Апрель 17, 2017 08:45:47

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Просмотр базы

Anshlag
def selpad():
out = ‘'
c.execute(’SELECT * FROM pad')
row = c.fetchone()
while row is not None:
row = c.fetchone()
out = out + ‘\n’+str(row)
return out
test = selpad()
так у тебя алгоритм такой
 def selpad():	
        out = ''
	c.execute('SELECT * FROM pad')
	while True:
		row = c.fetchone()
                if not row: break
		out = out + '\n'+str(row)
	return out

Отредактировано vic57 (Апрель 17, 2017 08:47:04)

Офлайн

#4 Апрель 17, 2017 12:59:55

Anshlag
Зарегистрирован: 2017-04-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотр базы

vic57
так у тебя алгоритм такой

Да, убралось None в последней строке, но почему-то таблица выводится все равно со второй записи, а не с первой

Офлайн

#5 Апрель 17, 2017 17:34:31

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Просмотр базы

  
def selpad():	
        out = ''
	c.execute('SELECT * FROM pad')
	while True:
		row = c.fetchone()
                if not row: break
		out += str(row) + '\n'
	return out

Офлайн

#6 Апрель 17, 2017 22:52:16

Anshlag
Зарегистрирован: 2017-04-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотр базы

Все равно со второй записи читает

Офлайн

#7 Апрель 18, 2017 01:30:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

Просмотр базы

Anshlag
Про тег <br> забыл, ничего страшного, зачем так возмущаться то :)
Этим тегом уже никто не пользуется лет двадцать. Открой исходники разных сайтов и посмотри, как там сделано всё. В основном текст идёт без изменений одной строкой, просто он помещается в выравненную коробку (таблица это или ещё что-нибудь типа дива или спана).

Если ты не знаешь html, то питон ты тем более не поймёшь, потому что он сложнее устроен, чем html.



Офлайн

#8 Апрель 18, 2017 05:16:33

Anshlag
Зарегистрирован: 2017-04-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотр базы

py.user.next

Про таблицы знаю и знал еще 15 лет назад, но сейчас такой задачи не стоит

Офлайн

#9 Апрель 18, 2017 05:56:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

Просмотр базы

Anshlag
Про таблицы знаю и знал еще 15 лет назад
Тегом <br> не пользуются потому, что он портит изначальный текст и им невозможно управлять из одной точки (таблицы стилей). Если у тебя текст хранится в базе данных, то в случае с <br> этот тег надо хранить прямо в базе, а в случае с таблицами - нет. Ну, и растяжение экрана играет свою роль. При растянутом браузере читать текст в одну узкую колонку нерационально, а быстро поменять это ты не можешь, потому что весь текст в этих br'ах.



Отредактировано py.user.next (Апрель 18, 2017 05:56:52)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version