我想为我的简单程序的用户提供打开帮助文件的机会,以指导他们如何充分利用我的程序.理想情况下,我想在我的GUI上有一个蓝色的小帮助链接,可以随时点击,导致.txt文件在本机文本编辑器中打开,例如记事本.
有一个简单的方法吗?
谢谢!
Mát*_*ond 40
import webbrowser
webbrowser.open("file.txt")
Run Code Online (Sandbox Code Playgroud)
尽管它的名字,它将在记事本,gedit等打开.从未尝试过,但据说它有效.
另一种方法是使用
osCommandString = "notepad.exe file.txt"
os.system(osCommandString)
Run Code Online (Sandbox Code Playgroud)
或作为子流程:
import subprocess as sp
programName = "notepad.exe"
fileName = "file.txt"
sp.Popen([programName, fileName])
Run Code Online (Sandbox Code Playgroud)
但是在后面这两种情况下,您首先需要找到给定操作系统的本机文本编辑器.
Phi*_*lip 14
os.startfile('file.txt')
Run Code Online (Sandbox Code Playgroud)
从python文档:
这类似于在Windows资源管理器中双击文件,或者从交互式命令shell 将文件名作为参数提供给start命令:文件将打开,其中任何应用程序(如果有)与其扩展名相关联.
这样,如果您的用户将其默认文本编辑器更改为例如notepad ++,它将使用他们的首选项而不是记事本.
您可以在一行中完成此操作:
import subprocess
subprocess.call(['notepad.exe', 'file.txt'])
Run Code Online (Sandbox Code Playgroud)
您可以将 notepad.exe 重命名为您选择的编辑器。
| 归档时间: |
|
| 查看次数: |
35444 次 |
| 最近记录: |