パスを開こうとしています。問題は、パスにファイルを開くのを困難にするさまざまな制御文字が含まれていることです。次のコードは、制御文字に接頭辞として\という最後の試みを示していますが、(エンドレスループのように)何度もファイルを何度も開きます。制御文字をPythonのシェルの引数として持つパス
path = path.replace("'", "\\'")
path = path.replace("(", "\\(")
path = path.replace(")", "\\)")
try:
os.system("%s %s 2>/dev/null &" % (appForExtension[extension], path))
except:
print "not opened"
は、あなたが標準的に制御文字の問題を回避os.system()コールでファイルを開く方法を知っていますか?
それはあなたが生の文字列を使用することができます注目に値します( 'R「\ '」')バックスラッシュをエスケープ避けるために...読者への課題として残されています。 –