Python 调用让系统自动调用默认程序打开文件?

windows上可以使用os.startfile

os.startfile(file)

linux上可以使用xdg-open

subprocess.call(["xdg-open", file])

mac os上可以使用open

subprocess.call(["open", file])
时间: 2024-12-16 10:50:17

Python 调用让系统自动调用默认程序打开文件?的相关文章

qt: 系统默认程序打开文件或者软件;

Qt提供了QDesktopServices类, 可以利用openUrl函数调用默认程序打开文件: 源码参考: #ifdef Q_OS_WIN32 m_szHelpDoc = QString("file:///") + m_szHelpDoc; bool is_open = QDesktopServices::openUrl(QUrl(m_szHelpDoc, QUrl::TolerantMode)); if(!is_open) { LogWriter::getLogCenter()-&

在Qt中用默认程序打开文件

用法:    QProcess::execute("explorer 文件名");例:        QProcess::execute("explorer c:\\123.txt"); ---------------------------------------------------------------------- 应该早有大虾发现了这个方法,只是我没搜到,于是有了下面这篇聒噪的探索文章. 如何在Qt中用默认程序打开文件.比如给个"123.ht

在终端中用默认程序打开文件(转)

在Linux环境下工作,大部分时间都是在与终端打交道,经常会遇到要查看某个文件,比如一个图片或者一个word文档(不能在终端中直接查看的).这时 通常的做法是切换到gui界面,到文件所在的目录,双击想打开的文件.另外一种方法是直接在shell中输入指定的程序打开文件,比如: evince xx.pdf 查看某个pdf文件.当然这样做的前提是你得记得住那些程序的名字,比如你能记得住用LibreOffice打开一个word文件的命令吗?反正我是记不 住. 在图形界面中已经定义了很多默认的文件打开方式

Java 调用系统默认程序打开

比如,我要打开一个PPT文件,怎么办?最简单的办法,调用系统默认的PowerPoint打开. 这里用到的是  Java.awt.Desktop类 Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件. 支持的操作包括: 启动用户默认浏览器来显示指定的 URI: 启动带有可选 mailto URI 的用户默认邮件客户端: 启动已注册的应用程序,以打开.编辑或打印指定的文件. 下面举个栗子: package com.sujian; import ja

paintEvent(QPaintEvent*)是系统自动调用的

qt中函数paintEvent(QPaintEvent*)是被系统自动调用. paintEvent(QPaintEvent *)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用. 1.QPainter类 这个类主要提供在窗体或者其他绘图设备上进行绘图的功能,在paintEvent(QPaintEvent *)中使用如下: 此类中常用的函数有: drawXXX()函数,用于绘制图形.文字和路径等: fillXXX()函数,用于填充,可在指定区域内进行填充: bru

创建控件系统自动调用方法的小小研究

闲来蛋疼,想看看每当我们以各种方式创建一个控件的时候,系统底层到底帮我们做了什么事儿!相信各位看官在开发中经常也会把系统自动调用的一些方法给拦截下来,再在这些方法中添加自己想实现的某个功能的代码.下面小小研究了某些控件创建时候系统自动帮助我们调用的某些方法.     我们创建控件的方法有三种      1.纯代码      2.storyboard      3.xib          创建控件的过程中系统会自动调用底层的一些方法,方法常见的大概如下      init      initWi

Android中调用系统所装的软件打开文件(转)

Android中调用系统所装的软件打开文件(转) 在应用中如何调用系统所装的软件打开一个文件,这是我们经常碰到的问题,下面是我所用到的一种方法,和大家一起分享一下! 这个是打开文件的一个方法: Java代码 /** * 打开文件 * @param file */ private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置in

Mac命令行指定特定程序打开文件

如果文件已被指定默认程序 open httpd.conf 指定一个特定程序打开文件 # 用 sublime text 打开 httpd.conf open -a /Applications/Sublime\ Text.app/ httpd.conf 如果使用频繁,还可以添加软连接 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/sublime 输入sublime就可以打开 su

自动监视备份程序(文件夹完整性监控备份程序)

打开程序可以看到如上图界面. 输入要监控的文件夹路径 如果要对文件夹内的现有文件进行备份,就填写Y 或 y, 程序将自动备份所有文件到D盘 文件备份 目录下,按年月日时分 命名的文件夹内 同时再exe 同一个目录下 产生日志文件-备份记录.txt 选择n 或其他字符时不进行备份. 直到出现新文件时对文件进行自动备份. 程序可能被360安全卫士\杀毒软件误认为时勒索病毒,因为程序有大批量操作文件行为时可能会被误判. 原文地址:https://blog.51cto.com/14256592/2464