0

再会,

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

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

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

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

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

部署系统是 Windows XP 和 Windows 7。

4

2 回答 2

0

您担心用户“打开脚本进行编辑、运行并在 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"])

myoutput.txt当您双击.txt文件(可能是记事本)时,这会要求 Windows 使用它使用的任何编辑器打开。

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

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

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

于 2013-03-06T15:11:57.870 回答
0

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

除了单个 bottle.py 文件之外,您不需要任何其他东西来使用它,它适用于 Python 2.6

于 2013-03-06T13:07:41.223 回答