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