• ベストアンサー

cmd

cmdで C:\Users...\ウェブ開発Ⅱ\python\file1\osero.pyと入力すると\fileのl部にチェックがつけられ、 SyntaxError: unexpected character after line continuation characterとでます。 どうすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

cmdでコマンドラインで入力を行う場合、一部の日本語キャラクター(2バイト文字)は正常に認識されない場合があります。(この場合は「ウェブ開発Ⅱ」) おそらくそれが原因かと思われます。 一旦「cd C:\Users...\ウェブ開発Ⅱ\python\file1\」osero.pyのファイルがあるディレクトリまでディレクトリ移動を行い、そこで「osero.py」だけ実行すれば問題は解消するはずです。 以上、ご参考まで。

str235
質問者

お礼

ありがとうございます、他の方もご親切にしていただきありがとうございました。

その他の回答 (2)

回答No.3

訂正。 誤 つまり C:\Users...\\ウェブ開発Ⅱ\\python\\file1\\osero.py と書くか 正 つまり C:\\Users...\\ウェブ開発Ⅱ\\python\\file1\\osero.py と書くか ドライブ名の次の\を\\にエスケープし忘れました。

回答No.2

「\」記号は特殊記号なのでエスケープする必要があります。 \nは改行、\tはタブ、\bはBS、\rはCR、などに解釈されます。 結果、 C:\Users...\ウェブ開発Ⅱ\python\file1\osero.py という文字列は C:Users...ウェブ開発Ⅱpython「改頁」file1osero.py という文字列だと解釈されます。 「\f」が「改頁」と解釈され、改頁の直前までが1行とされ、行の後ろに変な文字列「file1osero.py」が存在するので SyntaxError: unexpected character after line continuation character(「行端の後ろに想定外の文字がある」エラー) が出ます。 なぜ「\」が消えてしまうかというと「\に続いて特殊文字にならない文字を書くと、\の次に書かれた文字を表す」ことになっているからです。例えば「\ウ」は「ウ」と解釈されます。なので結果として「\が消える」事になります。 ですので、文字として「\」を書く場合は「\\」と書かないとなりません。 つまり C:\Users...\\ウェブ開発Ⅱ\\python\\file1\\osero.py と書くか C:/Users.../ウェブ開発Ⅱ/python/file1/osero.py のように「\」の代わりに「/」を使います。

関連するQ&A