gpt4 book ai didi

python - 通过 Python/Linux 设置时间和日期

转载 作者:太空狗 更新时间:2023-10-29 11:18:50 24 4
gpt4 key购买 nike

我正在开发一个库存控制系统,有望在我们的几个工厂中部署。我将使用 Linux SBC(Pi、Beaglebone ......等)平台。我希望我的用户界面是非 Linux 的,这样最终用户就不需要了解 Linux 操作系统或如何使用命令行进行导航。我的应用程序将在启动时自动启动,并通过 Python/Tkinter HMI 为最终用户提供所有必要的前端。我的原型(prototype)基于 Raspberry Pi B。因为许多安装可能没有可用的网络,我需要一种方法来通过 python 通过用户界面设置系统时间。我在带有 i2C 接口(interface)的 GPIO 引脚上使用 Dallas 3231 RTC I2C 芯片。一切都解决了,除了似乎没有一种简单的方法让 Python 设置系统时间,将其写入 RTC,并在网络可用时忽略 NPT 同步。这可能非常简单,但我很难过。

最佳答案

有人可能会想出更好的办法,但这是我过去的做法。

import subprocess
import datetime

try:
subprocess.check_call("ntpdate") #Non-zero exit code means it was unable to get network time
except subprocess.CalledProcessError:
dt = getRTCTime() # Get time from RTC as a datetime object
subprocess.call(['sudo', 'date', '-s', '{:}'.format(dt.strftime('%Y/%m/%d %H:%M:%S'))], shell=True) #Sets system time (Requires root, obviously)

#Rest of code

关于python - 通过 Python/Linux 设置时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27363487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com