4

我创建了一个脚本,它会根据天气告诉我早上穿什么(例如,如果下雨,就穿雨衣,如果天气冷,就穿厚外套,等等)。我对 python 有相当基本的编程经验,并且脚本运行良好,但我希望能够创建一个文件,我只需从桌面双击,脚本就会自动运行。

我的目标是能够在早上简单地双击 [something],它会自动运行脚本,从而告诉我穿什么。我怎么能这样做呢?

系统规格:

  • Python
  • Mac OSX
4

5 回答 5

6

这在雪豹上对我有用:

-将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 脚本。

于 2009-12-06T09:42:37.340 回答
0

您要做的是创建一个可执行文件。

我从未使用过 Mac 或 Python,但请看这个问题和第一个答案:

如何使用 Python 创建可直接执行的跨平台 GUI 应用程序?

似乎http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html是你要找的

于 2009-12-06T08:16:58.970 回答
0

使用批处理文件使其自动化

示例: 1. 打开记事本 -> 键入以下内容。这个适用于 Windows。它可能会给你一个提示:start C:\Python34\python.exe(你的 python 文件位置)你的 *.py 文件位置。

:end 用 *.bat 扩展名保存就是这样..你可以在这个批处理上配置更多,我猜批处理是日常脚本的自动化

于 2015-12-07T03:15:45.513 回答
-2

在基于 Linux/unix 的操作系统中,如果您有 python 版本 3,#!/usr/bin/python3请在脚本文件顶部添加带有扩展名的行.py。或者将其更改为机器中安装的版本此外,使文件可执行

sudo chmod +x <fileName>

对于 windows,添加 windows python 路径并使文件可执行

于 2018-06-28T22:13:19.633 回答
-3

您希望脚本在线下载天气信息并根据您预定义的规则输出衣服吗?

如果是这种情况,请使用 urllib 下载页面并对下载的 html 页面进行一些临时解析以获取是否信息。并使用嵌套的 IF THEN ELSE 块编写您的逻辑。

于 2009-12-06T08:33:19.250 回答