用Python打开文件或程序

​ 初学Python的小伙伴们,不知道有没有遇到我这样的困惑,如何用Python来控制电脑用自带的程序打开一个文件,比如用记事本打开txt文档,用图片浏览器打开图片,或者直接打开一个软件,在网上找了好久才发现,os模块里有个命令os.startfile,函数作用是使用已关联的应用程序打开文件。下面给大家演示下:

基本用法

import os

#打开图片
os.startfile(r'D:\新建.png')
#打开txt文件
os.startfile(r'D:\新建文本文档.txt')
#打开exe文件
os.startfile(r'D:\360DrvMgrInstaller_beta.exe')
"""startfile命令里只需输入文件的路径即可"""

进阶用法

官方解释os.startfile函数有两个参数

os.startfile(path[, operation])

path指的是文件路径,有意思的是operation参数,

  • operation 未指定或指定为 'open' 时,通过扩展名相关联的应用程序(如果有)打开文件。

  • 当指定另一个 operation 时,它必须是一个“命令动词” (“command verb”),该词指定对文件执行的操作。文档中的常用动词有 'print''edit' (用于文件),以及 'explore''find' (用于目录)。

上面是官方解释的, 我试了下,最好玩的就是print,可以直接打印图片或文档,office文件会直接用默认的打印机打印,没有提示操作,图片会弹出打印窗体,小伙伴们,可以自己试一试哦。

import os

#直接打印
os.startfile(r'D:\新建.png','print')
os.startfile(r'D:\BOM\20.xls','print')
#find会弹出一个窗口,让你输入要搜索的内容
os.startfile(r'D:\C' ,'find')


猜你喜欢

转载自blog.csdn.net/sy670733/article/details/106198238