大家好,
我有一个脚本,从一个网站收集各种信息,并在控制台中返回。然后,我将信息的每一行复制到几个不同的报告中。这对我来说很好,但是普通用户可能会对打开脚本进行编辑、运行脚本以及在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
中找到网站。