2016-07-20 4 views
0

Я очень новичок в Python. Я строю строку, которая представляет собой не что иное, как путь к сетевому расположению, как показано ниже. Но он выдает ошибку: «Неожиданный символ Python после символа продолжения строки». Пожалуйста помоги. Я видел этот пост, но я не уверен, если это относится к моему сценарию:Python неожиданный символ после символа продолжения строки

syntaxerror: "unexpected character after line continuation character in python" math

s_path_publish_folder = r"\\" + s_host + "\" + s_publish_folder "\" + s_release_name 

ответ

3

Один из ваших \ обратной косой черты ускользает" двойные кавычки после него. Остальная строка затем заканчивается перед следующей \ обратная косая черта, а вторая обратная косая черта рассматривается как символ продолжения строки. Потому что есть еще один " сразу после того, что вы получите свою ошибку:

s_path_publish_folder = r"\\" + s_host + "\" + s_publish_folder "\" + s_release_name 
#           ^^ not end of string || 
#          ^--- actual string ---^|| 
#            line continuation /| 
#             extra character/ 

Вы должны двойной эти обратные косые:

s_path_publish_folder = r"\\" + s_host + "\\" + s_publish_folder "\\" + s_release_name 

еще лучше, использовать os.path модуль здесь; Например, вы могли бы использовать os.path.join():

s_path_publish_folder = r"\\" + os.path.join(s_host, s_publish_folder, s_release_name) 

или вы можете использовать строку шаблонов:

s_path_publish_folder = r"\\{}\{}\{}".format(s_host, s_publish_folder, s_release_name)