Python 为非技术用户简化脚本的使用

Python 为非技术用户简化脚本的使用,python,user-interface,Python,User Interface,你好 我有一个脚本,可以从网站收集各种信息,并在控制台中返回。然后,我将各行信息复制到几个不同的报告中。这对我来说很好,但是普通用户可能会对打开脚本进行编辑、运行脚本以及在空闲控制台中工作感到困惑。然而,为了保持连续性,我正在寻找一种方法来简化非技术用户对脚本的使用 一个重要的注意事项是我的技术限制。我工作的系统安装了Python 2.6.5。脚本必须从网络驱动器运行,并且与系统无关(未安装任何内容)。我不能在开发测试台上安装任何东西 理论上,我更喜欢GUI,因为这是大多数用户都熟悉的,然而,我

你好

我有一个脚本,可以从网站收集各种信息,并在控制台中返回。然后,我将各行信息复制到几个不同的报告中。这对我来说很好,但是普通用户可能会对打开脚本进行编辑、运行脚本以及在空闲控制台中工作感到困惑。然而,为了保持连续性,我正在寻找一种方法来简化非技术用户对脚本的使用

一个重要的注意事项是我的技术限制。我工作的系统安装了Python 2.6.5。脚本必须从网络驱动器运行,并且与系统无关(未安装任何内容)。我不能在开发测试台上安装任何东西

理论上,我更喜欢GUI,因为这是大多数用户都熟悉的,然而,我研究过的流行的GUI需要安装插件,而我不能这样做

我曾考虑将结果输出到文本文件,但我不确定如何自动打开文本文件供用户操作

我不确定Python是否是这个或完整解决方案的最佳解决方案,因此我正在寻找使用标准Windows功能且不需要任何安装或管理权限的想法


部署系统是Windows XP和Windows 7。

您可以使用类似的微框架将信息输出到一个简单的网站


使用它不需要比single bottle.py文件更多的东西,而且它可以在Python 2.6上运行。您担心用户“打开脚本进行编辑、运行和在空闲控制台中工作”。他们为什么要这么做?可能指定要访问的网站,对吗?修改脚本以向用户询问网站,他们将能够运行脚本:

website = raw_input("Please enter the name of a website to scrape ")
scrape_and_save(website)
用户只需双击您的脚本,它就会弹出一个控制台窗口,请求URL,运行并退出。(要防止控制台关闭,请在脚本末尾添加
raw_input(“按回车键退出”)
。)它看起来很难看,但可以工作。但是,从cmd窗口复制文本并不容易

要在编辑器中显示结果,您可以这样做:

import subprocess
subprocess.call(["start", "myoutput.txt"])
这要求Windows在双击
.txt
文件(可能是记事本)时使用它使用的任何编辑器打开
myoutput.txt

附录:如果您的目标受众知道命令行,您可以将URL作为参数传递。像这样调用脚本

% python myscript.py http://example.com

您的脚本可以在数组中找到网站
sys.argv

哇,看起来很棒!我不确定它是否能与防火墙配合使用,但我将尝试一下,并希望一切顺利。谢谢如果双击脚本,它将在命令提示符下打开并运行,然后退出,而不允许用户对输出执行任何操作。我在输出结束时暂停了脚本,但是命令提示符不能很好地处理复制/粘贴。因此,为了获得具有复制/粘贴功能的低波动性输出,我从空闲状态运行脚本。编辑器解决方案可能工作得最好,但是.txt文件会怎么样呢?它是一个临时文件,使用后会消失(这将是完美的)?我的目标读者可能甚至不知道什么是命令提示符。如果不想让txt文件继续存在(和/或在C:\temp中创建),可以创建txt文件并将其删除。要防止控制台关闭,请添加另一个
原始输入