2017-02-12 6 views
0

Каждый раз, когда я пытаюсь запустить эту программу, которую я получил от этого урока: https://www.youtube.com/watch?v=rioXu6EBN0s (минут 16), я получаю this ошибка:Ошибка функции Open() в Python

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \UXXXXXXXX escape.

Это код, который я написал:

my_variable = "<html><head><title>My HTML File</title></head><body><h1>Hello world!</h1></body></html>" 

my_html_file = open("\Users\hp\Desktop\Code\Python testing\CH\my_html_file.html", "w") 

my_html_file.write(my_variable) 

Кто-нибудь знает, почему я получаю ошибку и как могу ее исправить?

Заранее благодарен!

ответ

1

\U в начале строки сообщает Python, что вы пытаетесь ввести числовой символ Юникода. Вы не следите за ним с номером, так что вы получите сообщение об ошибке.

Палка перед строкового литерала, чтобы предотвратить \ из r интерпретируется специально:

open(r"....") 

В будущем, пожалуйста, поставить код и сообщение об ошибке в этом вопросе.

+0

Большое спасибо, я буду помнить это для будущих сообщений. Это трюк '' r'' только для этого примера или я могу использовать его для других неправильных интерпретаций? Заранее спасибо! –

+0

Да, вы можете использовать его во многих местах. Это очень удобно, когда у вас много обратных косых черт в строке, например путь к файлу Windows или регулярное выражение. (Хотя для дальнейшего использования Windows также принимает косые черты, поэтому вы можете просто использовать их вместо этого.) – kindall

+0

Без кода и сообщения об ошибке, как каждый должен найти этот вопрос и ответ в будущем? – TigerhawkT3