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



大家好,

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

一个重要的说明是我的技术限制。我使用的系统都安装了Python 2.6.5。该脚本必须从网络驱动器运行,并且独立于系统(不安装任何东西)。我不能在开发测试台上安装任何东西。

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

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

我不确定Python是最好的解决方案或完整的解决方案,所以我正在寻找使用标准Windows功能并且不需要任何类型的安装或管理权限的想法。

部署系统为Windows XP和Windows 7。

你可以使用像Bottle这样的微框架将信息输出到一个简单的网站。

你只需要一个bottle.py文件就可以使用它,它可以在Python 2.6上运行

您担心用户"打开脚本进行编辑,运行它并在IDLE控制台中工作"。他们为什么要这么做?可能是指定要访问的网站,对吧?修改你的脚本向用户询问网站,他们就能运行脚本:

website = raw_input("Please enter the name of a website to scrape ")
scrape_and_save(website)

用户可以双击你的脚本,它会弹出一个控制台窗口,询问一个URL,运行并退出。(为了防止控制台关闭,请将raw_input("press RETURN to exit ")添加到脚本末尾。)它看起来很丑,但很好用。但是,从CMD窗口复制文本并不容易。

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

import subprocess
subprocess.call(["start", "myoutput.txt"])

这要求Windows打开myoutput.txt使用任何编辑器,当你双击一个.txt文件(可能是记事本)。

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

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

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

相关内容

  • 没有找到相关文章