How do I open a text file in TextEdit from Python on Mac?

后端 未结 1 1946
误落风尘
误落风尘 2021-01-15 03:44
else:
   tkMessageBox.showinfo(\'Report Created\', \'Your report was sucessfully created\')
   file = \'Student Report.txt\'
   os.system(\'TextEdit\'+file)
<         


        
相关标签:
1条回答
  • 2021-01-15 03:59

    You can use the /usr/bin/open OSX utility:

    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.
    

    You should also use the subprocess module instead of os.system, as it is much easier to avoid escaping issues with it:

    import subprocess
    subprocess.call(['open', '-a', 'TextEdit', file])
    
    0 讨论(0)
提交回复
热议问题