我正在尝试使用某些应用程序打开文件路径。问题是路径包含各种控制字符,使文件难以打开。下面的代码显示了我最后一次尝试使用\前缀控制字符,但它奇怪地多次打开文件(如无限循环)。
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()调用标准地打开文件,避免控制字符的问题吗?