4.6 界面友好的启动程序(一)

 假想一下,你希望把Python程序提交给那些处于从计算机使用者到程序员转变的初级阶段的用户。也许你正在把Python的应用程序提交给那些非技术性用户,又或者你对把一些很棒的Python演示程序提交给Python书籍的光盘很感兴趣(见http://examples.oreilly.com/python2)。不管是什么原因,有些人用你的软件时候出了点一下鼠标,其它的神秘都不想做--更别说编辑他们的系统配置文件来设置譬如PATHPATHONPATH,这些都是你程序需要的。你的软件不得不自己来配置。

幸运的是,Python scripts也能做这些事情。在下面的两部分,我们将看到两个modules,这两个modules准备在主机上以最小的环境需求来自动运行:

Lauuncher.py是一个工具库,这个库为运行Python scripts在预备期自动配置shell环境。它可以设置需要的shell变量--PATH系统程序搜索路径(用来查找可用的Python)和PYTHONPATH modeule的搜索路径(用来解决在脚本中imports的问题)。因为父程序中这样的变量设置模式被继承在子程序中了,接口让scripts为其他scripts重新配置搜索路径。

LaunchBrower.py打算轻便的在主机上查找和打开Internet浏览器程序,查看本地文件或者远程的网页。它使用Launcher.py中的工具来搜索一个可用的浏览器来运行。

这些modules被设计成能复用任何环境中,在这些环境中,你希望你的软件能用户界面友好的被使用。通过自动搜索文件和配置环境,你的用户可以避免(或者至少推迟)必须学习复杂的环境配置。

4.6.1 Launcher Module Clients

在这一节中的两个module在本书的很多例子中都可以看到。实际上,我们已经使用过一些这样的工具。我们在前面章节结尾处看到的launchmodes导入了Launcher函数,用来寻找本地的python.exe解释器的路径,需要被os.spawnv调用。那个script假定每个已经在他们的机器上安装这个script.的人将编辑源码,把script加入他们自己的Python的位置,但即使是对这个任务, 那些技术性的如何做,什么是必须的,这些已经离很多潜在用户很远了。对自动的用很少的启动时间来寻找Python是明智的

两个模块列在Example4-14Example4-15的例子中,统一使用launchmodes。也用在了本书的光盘的一开始例子的核心演示启动程中。没什么比得上能直接运行程序的了,所以我想尽可能的简单的运行本书中Python的例子。理想说,当他们点击时,程序应该能马上运行,并且不需要读者幸苦的完成复杂的环境安装过程。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值