【问题标题】:Save python output as csv [duplicate]将python输出另存为csv [重复]
【发布时间】:2021-12-06 22:36:33
【问题描述】:

我是 python 新手,我正在尝试将机器上次启动时间的输出保存为 csv 格式。它应该在一个列中显示为“日期”,在另一列中显示为“时间”。下面是简单的python代码,但它不工作。你能帮忙吗

import psutil,datetime
import json
import csv


psutil.boot_time()


with open(r'path') as f:
    data=json.load(f)


b = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
print(b)


with open("uptime.csv", "wb") as f:
    writer=csv.writer(f)

【问题讨论】:

  • 这就是你的全部吗?你需要writer.writerow( [b, data] ) 告诉它要写什么。

标签: python


【解决方案1】:

您可以创建日期和时间变量,使用 date()time() 方法。 然后使用它们在带有writerow()的csv中写入两个单独的列

date = datetime.datetime.fromtimestamp(psutil.boot_time()).date().strftime("%Y-%m-%d")
time = datetime.datetime.fromtimestamp(psutil.boot_time()).time().strftime("%H:%M:%S")


with open("uptime.csv", "w") as f:
    writer = csv.writer(f, delimiter=',')
    writer.writerow([date, time])

【讨论】:

  • 成功了。谢谢
猜你喜欢
  • 2019-07-02
  • 1970-01-01
  • 2015-02-05
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
相关资源
最近更新 更多