【发布时间】:2021-07-18 12:35:35
【问题描述】:
我想创建一个 Python 脚本,根据特定时间(更准确地说是日落和日出)更改我的壁纸,并在白天和黑夜交替使用 2 张图片。
对于壁纸更换部分,我已经设法将一些东西放在一起,哪种效果好,但现在我碰壁了,我不知道该走哪条路。
我有一个包含 3 列的 Excel 电子表格(day_of_year-包含日期-、sunrise-包含时间-、sunset-包含time-),并且我想在 Python 中创建 2 个变量(sunrise_today 和 sunset_today),这将使我从电子表格中获得今天的相应值。在 Excel 环境中,这将被称为 VLOOKUP,使用 TODAY() 作为键。
这正是我想要的:
【问题讨论】:
-
您是否尝试过使用 Pandas 输入电子表格? Pandas 有各种用于处理日期/时间数据的实用程序。
-
有点离题:您可以在 Python 中计算日出和日落时间,而无需考虑电子表格。查看我对问题的回答Javascript or Python - How do I figure out if it's night or day?
-
@martineau 感谢您的意见。问题是我想根据特定位置使用一些官方/发布的数据来进行民用日出/日落。到目前为止,我已经尝试了几个可以回答我的问题的选项,但遗憾的是没有找到任何东西(发布的数据和输出之间总是存在 1 到 10 分钟的差异)。
-
我的答案中的代码适用于给定其经度和纬度(加上时区)的任何位置。但是,如果您想使用某种已发布的数据,我知道需要阅读电子表格。请注意,有许多第三方模块可以提供读取(和写入)xlsx 格式文件的方式)。