在Python中使用记事本打开文本文件作为帮助文件?
我想给我的简单程序的用户一个机会,让他们可以打开一个帮助文件,教他们如何充分利用我的程序。理想情况下,我希望在我的图形界面上有一个小蓝色的帮助链接,用户随时可以点击这个链接,然后就会打开一个.txt文件,比如在记事本中。
有没有简单的方法可以做到这一点呢?
7 个回答
5
你可以用一行代码来实现这个:
import subprocess
subprocess.call(['notepad.exe', 'file.txt'])
你可以把 notepad.exe 改名为你喜欢的编辑器名称。
28
os.startfile('file.txt')
来自Python文档:
这个功能就像在Windows资源管理器中双击文件,或者在命令行中用start命令打开文件一样:文件会用和它的后缀名关联的应用程序打开(如果有的话)。
这样,如果用户把默认的文本编辑器改成了,比如说Notepad++,那么就会使用他们的选择,而不是默认的记事本。
63
import webbrowser
webbrowser.open("file.txt")
虽然它的名字是这样,但实际上会在记事本、gedit等程序中打开。我没试过,但听说是可以的。
另外一个选择是使用
osCommandString = "notepad.exe file.txt"
os.system(osCommandString)
或者作为子进程:
import subprocess as sp
programName = "notepad.exe"
fileName = "file.txt"
sp.Popen([programName, fileName])
不过在这两种情况下,你需要先找到适合你操作系统的本地文本编辑器。