首页 > 解决方案 > 我想知道如何在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])

我不知道我是不是走错了方向。你能给我一个明智的答案吗?

标签: pythonpython-3.xlinuxsubprocess

解决方案


导入子流程库

import subprocess

现在通过存储到变量中来检查正在运行的 cmd 的输出。如果您想设置新数据,只需将整个 cmd 放入该 fn 中,只需从您的

output = subprocess.check_output("cmd", shell=True)


推荐阅读