[*]执行外部命令或URL
在Python/wxPython环境下,执行外部命令或者说在Python程序中启动另一个程序的方法一般有这么几个:
1、os.system(command)
2、wx.Execute(command, syn=wx.EXEC_ASYNC, callback=None)
若置syn为wx.EXEC_ASYNC则wx.Excute函数立即返回,若syn=wx.EXEC_SYNC则等待调用的程序结束后再返回。
callback是一个wx.Process变量,如果callback不为None且syn=wx.EXEC_ASYNC,则程序结束后将调用wx.Process.OnTerminate()函数。
os.system()和wx.Execute()都利用系统的shell,执行时会出现shell窗口。如在Windows下会弹出控制台窗口,不美观。下面的两种方法则没有这个缺点。
3、class subprocess.Popen
最简单的用法是:
import subprocess
subprocess.Popen(command, shell=True)
如果command不是一个可执行文件,shell=True不可省。
前面三个方法只能用于执行程序和打开文件,不能处理URL,打开URL地址可用webbrowser模块提供的功能。
4、webbrowser.open(url)
调用系统缺省浏览器打开URL地址,如 webbrowser.open('http://www.google.com'),也可以利用
webbrowser.open('h:\python.zip')来执行程序。这样可以不必区分是文件名还是URL,不知道在Linux下是否可行。
以上在Windows2000,Python2.4a1,wxPython 2.5.1运行。
modify:还有一种方式:subprocess.call(*args, **kwargs)
分享到:
相关推荐
Java可以通过`Runtime.exec()`或`ProcessBuilder`类来执行外部命令,包括Python脚本。以下是一个简单的示例,展示如何在Java中执行Python命令: ```java try { Process process = Runtime.getRuntime().exec(...
例如在服务器上执行 shell 命令、运行 python 或者 java 测试代码以及使用 groovy 脚本来实现一些更为复杂的功能等等。 执行 shell 命令 在 Jenkins Pipeline 中,使用 `sh` 指令可以执行 shell 命令。例如,使用 ...
当安装完Python后,尝试在命令提示符窗口输入`python`命令却收到错误提示“'python'不是内部或外部命令,也不是可运行的程序或批处理文件。”时,这表明Windows环境变量中未包含Python的安装路径。解决这个问题的...
在Python开发中,有时候我们需要让Python脚本去调用操作系统级别的命令,例如执行一个外部程序、查询系统信息或者进行文件管理等操作。Python提供了多种方式来实现这一目标,本文将详细介绍这些方法,并通过实例帮助...
- **URL映射**:在Apache配置文件中,使用`<Location>`或`<Directory>`指令将URL映射到Python脚本。 - **处理请求**:`mod_python`提供了一些关键的请求对象,如`req`,用于访问和响应HTTP请求,以及`handler`接口...
这个工具对于开发者、数据爱好者或者任何需要快速查询天气的人来说非常实用,因为它无需打开网页或者安装额外的应用程序,只需在终端中运行Python脚本即可。 在Python开发中,命令行工具(CLI)是一种常见的应用...
Django是一个高级的Python Web框架,它鼓励快速开发并遵循“干”(Don't Repeat Yourself)原则,提供了丰富的功能,包括ORM、模板系统、URL路由、身份验证和授权等。 首先,你需要确保你的计算机已经安装了Python...
要安装PyQt5,可以通过pip执行以下命令: 1. `pip install PyQt5` 2. `pip install PyQt5-tools` 安装完成后,我们需要在PyCharm中配置PyQt5-tools,以便于使用Qt Designer和PyUIC工具。这可以通过以下步骤实现: 1...
- **解决“python’不是内部或外部命令的问题** - 检查Python是否正确安装并添加到PATH环境变量。 - 重新设置或更新PATH环境变量,确保包含Python的安装目录。 - **安装ActivePython** - ActiveState提供的...
这在需要执行操作系统命令,比如执行系统工具、运行外部脚本或者管理系统资源时非常有用。例如,你可能需要使用`subprocess`来调用shell命令,进行文件操作,或者与其他系统服务交互。 5. **表单**:在Django中,...
在命令行中运行以下命令: ```bash pip install premailer ``` 然后,在 Python 代码中导入并使用它: ```python from premailer import transform html = """ body { background-color: #f0f0f0; } h1 { color:...
- 解决安装过程中可能出现的问题,如`'python'不是内部或外部命令`等。 - **扩展库安装**: - 使用pip安装扩展库的方法。 - 如何通过下载安装扩展库。 - 介绍whl文件的安装方式。 - **开发工具选择**: - ...
但在 Python3 中,这个模块被移除,并由 `subprocess` 模块取代,后者提供了更强大的子进程管理功能,包括执行外部命令、捕获输出等。 #### 包内模块导入机制 在 Python2 中,开发者可以通过 `import foo` 或 `...
这个脚本是基于Python 2.7版本编写的,因此确保你的运行环境已经安装了Python 2.7才能正常运行。Python作为一种广泛使用的编程语言,因其简洁的语法和丰富的库支持,常被用于编写各种自动化任务,包括报警脚本。 ...
`subprocess`库允许我们在Python程序中执行外部命令,例如: ```python import subprocess def install_deb(package_path): subprocess.run(['sudo', 'dpkg', '-i', package_path]) # 假设我们的`.deb`文件都在...
- **1.2.3 “python”不是内部或外部命令问题解决** - 检查系统环境变量PATH是否包含了Python的安装路径。 - 如果已经包含,尝试重启命令行工具或计算机。 **1.3 安装Python扩展库** - **1.3.1 pip 安装扩展库**...
安装这个库非常简单,只需使用Python的包管理工具pip,命令可能是: ```bash pip install pythoncgi-0.0.18-py3-none-any.whl ``` 安装完成后,开发者就可以在项目中导入并使用`pythoncgi`库来开发CGI应用程序了。 ...
### 用于保存URL连接的命令知识点详解 #### 一、标题理解:用于保存URL连接的命令 本标题指向了一个特定的计算机操作场景——通过编写简单的脚本来实现对URL链接的管理和自动化访问。在日常生活中,我们经常会遇到...