Я пытаюсь открыть путь , чтобы файл с каким-либо приложением. Проблема в том, что путь содержит различные управляющие символы, которые затрудняют открытие файла. Следующий код показывает мою последнюю попытку, которая префикс управляющих символов с \, но это странно открывает файл много раз (например, в бесконечном цикле).Путь с контрольными символами в качестве аргумента для оболочки из 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() вызова избежать проблем с управляющими символами ли?
Стоит отметить, вы можете использовать сырые строки ('г«\ '»'), чтобы избежать побега обратной косой черты. –