gpt4 book ai didi

python - 什么是更 pythonic 的方式来做到这一点?

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:58 25 4
gpt4 key购买 nike

我正在尝试创建一个函数来手动更改 Linux 机器上的日期/时间,使用 subprocess.call 到机器上的 date --set= .我的问题是试图找到一种更简洁/更 pythonic 的方式来将所有内容格式化在一起以进入 call

我这样做的原因是因为date命令需要--set=后跟一个字符串,我想不出办法subprocess.call 中的正确格式。

我知道理想情况下我应该只使用 ntpd 但不幸的是这是我现在的要求。非常感谢任何帮助。

def set_system_time(year, month, day, hour, minute, second):
"""Set system time, numeric value formatted as 'YYYY-MM-DD HH:MM:SS'"""
datetime = '--set=' + str(year) + '-' + str(month) + '-' + str(day) \
+ ' ' + str(hour) + ':' + str(minute) + ':' + str(second)
subprocess.call(['date', datetime])

最佳答案

使用字符串格式:

datetime = '--set={}-{}-{} {}:{}:{}'.format(year, month, day, hour, minute, second)

关于python - 什么是更 pythonic 的方式来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785111/

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