How to open a file with the standard application?

os.startfile is only available for windows for now, but xdg-open will be available on any unix client running X.

if sys.platform == 'linux2':
    subprocess.call(["xdg-open", file])
else:
    os.startfile(file)

on windows it works with os.system('start <myFile>'). On Mac (I know you didn't ask...) it's os.system('open <myFile>')


Open file using an application that your browser thinks is an appropriate one:

import webbrowser
webbrowser.open_new_tab(filename)