В Windows 8.1 ниже работали, в то время как другие данные пути с subprocess.call
терпят неудачу с путем имеет пробелы.
subprocess.call('cmd /c start "" "any file path with spaces"')
Используя этот и другие ответы ранее, вы получите встроенный код, который работает на нескольких платформах.
import sys, os, subprocess
subprocess.call(('cmd /c start "" "'+ filepath +'"') if os.name is 'nt' else ('open' if sys.platform.startswith('darwin') else 'xdg-open', filepath))