python - 我想知道如何在Linux操作系统中使用Python设置时间
问题描述
操作系统:Ubuntu LTS 18.04
语言:Python3
我正在使用 Ubuntu Linux 操作系统,如果操作系统时间与当前时间不同,我想用 Python 语言设置当前时间。设置Linux时间,确认执行了以下系统命令。
而当前时间是从单独的 GPS 设备读取信息。
sudo date -s "2021-08-04 10:07:01"
为了能够在 Python 中执行这个系统命令,使用 subprocess 库进行了测试。
import subprocess
proc = subprocess.Popen(["sudo", "date", "-s", currenttime])
但是,它不能正常运行。我猜这可能是因为您正在使用该sudo
命令。因此,当我运行它时,除了 sudo 部分之外,“您无权执行 date 命令。” 消息被输出。
import subprocess
proc = subprocess.Popen(["date", "-s", currenttime])
我不知道我是不是走错了方向。你能给我一个明智的答案吗?
解决方案
导入子流程库
import subprocess
现在通过存储到变量中来检查正在运行的 cmd 的输出。如果您想设置新数据,只需将整个 cmd 放入该 fn 中,只需从您的
output = subprocess.check_output("cmd", shell=True)