【发布时间】:2009-12-06 08:10:24
【问题描述】:
我创建了一个脚本,它会根据天气告诉我早上该穿什么(例如,如果下雨,就穿雨衣,如果天气冷,就穿厚外套,等等)。我对 python 有相当基本的编程经验,并且脚本可以完美运行,但我希望能够创建一个文件,我只需在桌面上双击,脚本就会自动运行。
我的目标是能够在早上简单地双击[某物],它会自动运行脚本,从而告诉我穿什么。我该怎么做呢?
系统规格:
- 蟒蛇
- Mac OSX
【问题讨论】:
我创建了一个脚本,它会根据天气告诉我早上该穿什么(例如,如果下雨,就穿雨衣,如果天气冷,就穿厚外套,等等)。我对 python 有相当基本的编程经验,并且脚本可以完美运行,但我希望能够创建一个文件,我只需在桌面上双击,脚本就会自动运行。
我的目标是能够在早上简单地双击[某物],它会自动运行脚本,从而告诉我穿什么。我该怎么做呢?
系统规格:
【问题讨论】:
这在雪豹上对我有用:
-将python脚本放在桌面上。
-右键单击脚本文件,然后选择“获取信息”
-找到“打开方式”,然后从下拉框中选择“Python Launcher”
现在双击脚本文件将在新的终端窗口中运行脚本。
我不确定 Python Launcher 应用程序附带了哪些版本的 OS X。如果你没有,你可以通过几个额外的步骤来解决它:
-将python脚本放在任何地方
-用一行在桌面上创建一个shell脚本:
python "/Users/john/scripts/what-to-wear.py"
(我假设您的脚本名为 what-to-wear.py 并且位于 /Users/john/scripts 中。请注意,您确实需要使用绝对路径。)
-使 shell 脚本可执行。在终端中:
chmod 755 what-to-wear-shell-script
-双击shell脚本应该在终端中运行它,运行你的python脚本。
【讨论】:
你要做的是创建一个可执行文件。
我从来没有用过Mac或Python,但是看看这个问题和第一个答案:
How can I create a directly-executable cross-platform GUI app using Python?
看来http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html 就是你要找的东西
【讨论】:
使用批处理文件使其自动化
示例: 1. 打开记事本 -> 键入以下内容。 这个适用于 Windows ..它可能会给你一个提示 :开始 C:\Python34\python.exe(你的 python 文件位置)你的 *.py 文件位置。
:结束 使用 *.bat 扩展名保存它 就是这样..你可以在这个批处理上配置更多,我猜批处理是日常脚本的自动化
【讨论】:
在基于 Linux/unix 的操作系统中,如果您有 python 版本 3,请在脚本文件顶部添加 #!/usr/bin/python3 行,扩展名为 .py。或者将其更改为机器中安装的版本
此外,使文件可执行
sudo chmod +x <fileName>
对于 windows,添加 windows python 路径并使文件可执行
【讨论】:
您希望脚本在线下载天气信息并根据您预定义的规则输出衣服?
如果是这种情况,请使用 urllib 下载页面并对下载的 html 页面进行一些临时解析以获取是否信息。并使用嵌套的 IF THEN ELSE 块编写您的逻辑。
【讨论】: