いくつかのアプリケーションでファイルへのパスを開こうとしています。問題は、ファイルを開くのを困難にするさまざまな制御文字がパスに含まれていることです。次のコードは、制御文字の前に\を付ける私の最後の試みを示していますが、奇妙にファイルを何度も開きます (無限ループのように)。
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()呼び出しでファイルを開く方法を知っていますか?