2013-05-26 4 views
0

Я написал этот скрипт для создания очень простой веб-страницы из ввода текста. Он выводится строка за строкой неопределенно, пока пользователь не наберет «q» в последней строке и не войдет в него. Проблема в том, что если я ввожу вкладку или некоторые пробелы вперед, они не записываются в последний файл html. Я включил два метода в этом сценарии, они оба дают тот же результат ... Второй закомментированаСохранение пробелов/вкладок в выводах с file.write()

from sys import argv 

script, file = argv 

boom = open('%s.html'% file,'w') 

header = """<html> 
<head> 
<style> 
body {background-color:black; color:white;} 
</style> 
</head> 
<body> 
""" 

footer = """</body> 
</html> 
""" 

boom.write(header) 

#lines = '' 
#lines = list(lines) 

while True: 
    line = raw_input(">") 

    if line != "q": 
#  lines.append('%s<br>\n' % line) 
     boom.write('%s<br>\n' % line) 

    else: 
#  string = ''.join(lines) 
#  print string 
#  boom.write(string) 
     boom.write(footer) 
     boom.close() 
     exit(0) 

ответ

3

Вы пробовали смотреть на источник файла? Пробелы и вкладки записываются в файл по мере необходимости, ваша проблема заключается в том, что пробелы в основном игнорируются при анализе html. Если вы хотите его сохранить, вы можете заменить пробелы &nbsp; или приложить раздел в блоке <pre>.

+0

использовали предварительный блок, спасибо. Я предполагаю, что это скорее вопрос html, а затем python. – AllTheTime1111

Смежные вопросы