我创建了一个脚本,它会根据天气告诉我早上穿什么(例如,如果下雨,就穿雨衣,如果天气冷,就穿厚外套,等等)。我对 python 有相当基本的编程经验,并且脚本运行良好,但我希望能够创建一个文件,我只需从桌面双击,脚本就会自动运行。
我的目标是能够在早上简单地双击 [something],它会自动运行脚本,从而告诉我穿什么。我怎么能这样做呢?
系统规格:
- Python
- Mac OSX
这在雪豹上对我有用:
-将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,但请看这个问题和第一个答案:
如何使用 Python 创建可直接执行的跨平台 GUI 应用程序?
似乎http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html是你要找的
使用批处理文件使其自动化
示例: 1. 打开记事本 -> 键入以下内容。这个适用于 Windows。它可能会给你一个提示:start C:\Python34\python.exe(你的 python 文件位置)你的 *.py 文件位置。
:end 用 *.bat 扩展名保存就是这样..你可以在这个批处理上配置更多,我猜批处理是日常脚本的自动化
在基于 Linux/unix 的操作系统中,如果您有 python 版本 3,#!/usr/bin/python3
请在脚本文件顶部添加带有扩展名的行.py
。或者将其更改为机器中安装的版本此外,使文件可执行
sudo chmod +x <fileName>
对于 windows,添加 windows python 路径并使文件可执行
您希望脚本在线下载天气信息并根据您预定义的规则输出衣服吗?
如果是这种情况,请使用 urllib 下载页面并对下载的 html 页面进行一些临时解析以获取是否信息。并使用嵌套的 IF THEN ELSE 块编写您的逻辑。