如何在Mac上从Python以TextEdit打开文本文件?
我正在编写一个程序,从数据库中的数据创建一个报告,将数据写入一个文本文件,然后启动该文本文件以便打印 我如何做到这一点如何在Mac上从Python以TextEdit打开文本文件?,python,macos,file,operating-system,Python,Macos,File,Operating System,我正在编写一个程序,从数据库中的数据创建一个报告,将数据写入一个文本文件,然后启动该文本文件以便打印 我如何做到这一点 我尝试使用webbrowser,但运气不佳。您可以使用/usr/bin/openOSX实用程序: else: tkMessageBox.showinfo('Report Created', 'Your report was sucessfully created') file = 'Student Report.txt' os.system('TextEdit
我尝试使用webbrowser,但运气不佳。您可以使用
/usr/bin/open
OSX实用程序:
else:
tkMessageBox.showinfo('Report Created', 'Your report was sucessfully created')
file = 'Student Report.txt'
os.system('TextEdit'+file)
您还应该使用而不是os.system
,因为它更容易避免逃避问题:
NAME
open -- open files and directories
SYNOPSIS
open [-e] [-t] [-f] [-F] [-W] [-R] [-n] [-g] [-h] [-b bundle_identifier] [-a application] file ... [--args arg1 ...]
DESCRIPTION
The open command opens a file (or a directory or URL), just as if you had double-clicked the file's icon. If no application name is specified, the default application as deter-
mined via LaunchServices is used to open the specified files.
If the file is in the form of a URL, the file will be opened as a URL.
You can specify one or more file names (or pathnames), which are interpreted relative to the shell or Terminal window's current working directory. For example, the following com-
mand would open all Word files in the current working directory:
open *.doc
Opened applications inherit environment variables just as if you had launched the application directly through its full path. This behavior was also present in Tiger.
+1,顺便说一句,最好提及问题中的代码不起作用的原因。
import subprocess
subprocess.call(['open', '-a', 'TextEdit', file])