2016-07-20 12 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

ワン。文字列の残りの部分は、の末尾にの末尾にあり、その次の\の直前にあり、その2番目のバックスラッシュは改行文字として認識されます。あなたがそれらのバックスラッシュダブルに必要

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

:右、その後、別の"をありますので、あなたのエラーを取得し、ここでos.pathモジュールを使用し、いっその

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

。たとえば、あなたが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) 
関連する問題