Puede que se de el caso de que halles algún problema en tu código o proyecto, recuerda probar siempre en un entorno de testing antes subir el código al proyecto final.
Solución:
import webbrowser
webbrowser.open("file.txt")
A pesar de su nombre, se abrirá en el Bloc de notas, gedit, etc. Nunca lo probé pero se dice que funciona.
Una alternativa es usar
osCommandString = "notepad.exe file.txt"
os.system(osCommandString)
o como subproceso:
import subprocess as sp
programName = "notepad.exe"
fileName = "file.txt"
sp.Popen([programName, fileName])
pero en estos dos últimos casos, primero deberá encontrar el editor de texto nativo para el sistema operativo dado.
os.startfile('file.txt')
De los documentos de Python:
esto actúa como hacer doble clic en el archivo en el Explorador de Windows, o dar el nombre del archivo como argumento para el comienzo comando desde el shell de comandos interactivo: el archivo se abre con cualquier aplicación (si la hay) a la que esté asociada su extensión.
De esta manera, si su usuario cambiara su editor de texto predeterminado a, por ejemplo, el bloc de notas ++, usaría su preferencia en lugar del bloc de notas.
Si desea abrir el archivo de ayuda con la aplicación actualmente asociada con los archivos de texto, que podría no ser notepad.exe, puede hacerlo de esta manera en Windows:
import subprocess
subprocess.call(['cmd.exe', '/c', 'file.txt'])
Acuérdate de que tienes permiso de reseñar tu experiencia si te fue de ayuda.