パスの\5kという文字をraw文字を使用して\5kと表示するやり方を教えて下さい
動画再生ソフトでリストにあるパスの動画ファイルを再生するプログラムを作成しております
プログラムの動作上、動画ファイルを再生するパスは変数に入っており
パスがC:\Program Files (x86)\DearMob\5KPlayer\5KPlayer.exeとなっており
このパスの\5k部分が変数の中身のエスケープシーケンスは自動的に解釈されてしまい
アドレスが変わってしまいます(\5kの文字がkだけになる)
repr()も使用して試してみましたが、
print(repr("\5k")) とすると
'\x05k'と表示されます。(本当は'\5k'と表示されてほしい)
python3.9.4
import subprocess VideoProgram = "C:\Program Files (x86)\DearMob\5KPlayer\5KPlayer.exe" subprocess.run([VideoProgram,r"C:\Users\hatun\Desktop\Video.mkv"])
エラーメッセージ
subprocess.run([VideoProgram,r"C:\Users\hatun\Desktop\Video.mkv"])
[WinError 2] 指定されたファイルが見つかりません。
試したこと
repr()も使用して試してみましたが、
print(repr("\5k")) とすると
'\x05k'と表示されます。(本当は'\5k'と表示されてほしい)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/21 08:55
2021/04/21 09:15 編集
2021/04/21 09:19
2021/04/21 13:13