Я пытаюсь напечатать путь к местоположению в виде гиперссылки в python, используя приведенный ниже код:

print("""<a href=r"\\ucd.int.com\user\ClientData\sigma\RPAOutput">link</a>""")

Но я получаю следующую ошибку при запуске, хотя я использую необработанную строку:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 23-24: truncated \uXXXX escape

Любое предложение приветствуется. Благодарность

0
Amrita 23 Янв 2023 в 22:02
1
Попробуйте: print(r"""<a href="\\ucd.int.com\user\ClientData\sigma\RPAOutput">link</a>""")
 – 
Corralien
23 Янв 2023 в 22:05
r после href=, вероятно, опечатка.
 – 
Fractalism
23 Янв 2023 в 22:09

2 ответа

Ошибка, которую вы видите, скорее всего, вызвана обратной косой чертой () в пути к файлу. В Python обратная косая черта используется в качестве escape-символов, поэтому вам нужно использовать дополнительную обратную косую черту, чтобы указать, что вы хотите включить обратную косую черту в строку, а не использовать ее в качестве escape-символа.

Чтобы исправить это, вы должны заменить все обратные косые черты в пути к файлу на прямые косые черты (/).

Print("""ссылка""".replace('\','/'))

Кроме того, вы можете использовать прямую косую черту вместо обратной косой черты в пути к файлу. print("""ссылка""")

Это будет работать, поскольку косая черта не является escape-символом в python.

Также обратите внимание, что если вы пытаетесь получить доступ к пути к файлу Windows, вы должны использовать двойную обратную косую черту () вместо одиночной обратной косой черты для разделения каталогов.

Print("""ссылка""")

0
Jiaqianq Lin Ji 23 Янв 2023 в 22:06

Попробуйте использовать:

print(r"""<a href=r"\\ucd.int.com\user\ClientData\sigma\RPAOutput">link</a>""")
0
Mariox 23 Янв 2023 в 22:08
Пожалуйста, объясните свой ответ.
 – 
nicomp
23 Янв 2023 в 22:10