如何将功能输出到CSV文件?

发布于 2025-01-22 04:11:09 字数 665 浏览 2 评论 0原文

我有一个返回报告对象

class Report():
    def __init__(self, reporter, x, y, lane, event):
        self.reporter = reporter
        self.x = x
        self.y = y
        self.lane = lane        
        self.time = int(time.time()) # current time in seconds
        self.event = event

打印报告对象的代码如下:

report_queue = []
def process_reports(self)
    for idx, report in enumerate(self.report_queue):
                print(report.x, report.y, report.lane, report.time, report.event)

上面代码将在控制台中打印数据。输出结果图像如何将结果保存到CSV文件中?谢谢。

I have a class that returns report object

class Report():
    def __init__(self, reporter, x, y, lane, event):
        self.reporter = reporter
        self.x = x
        self.y = y
        self.lane = lane        
        self.time = int(time.time()) # current time in seconds
        self.event = event

The code to print the report object is as follows:

report_queue = []
def process_reports(self)
    for idx, report in enumerate(self.report_queue):
                print(report.x, report.y, report.lane, report.time, report.event)

The above code will print the data in console.output result image How can I save the result to a csv file ? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丢了幸福的猪 2025-01-29 04:11:10
def writecsv(Report,filename):
    delim = ","
    writestring = report.x + delim + report.y + delim + report.lane + delim + report.time + delim + report.event
    with open(filename, "w") as file:
        file.write(writestring)

rep = Report()
filename = "test.csv"
writecsv(rep,filename)

还有一些特定的CSV库,用于更复杂的情况,但是在这里,我认为您可以同样快速地进行操作,因为您显然只做一个简短的文件。

def writecsv(Report,filename):
    delim = ","
    writestring = report.x + delim + report.y + delim + report.lane + delim + report.time + delim + report.event
    with open(filename, "w") as file:
        file.write(writestring)

rep = Report()
filename = "test.csv"
writecsv(rep,filename)

There are also specific csv libraries for more complicated cases, but here I think you can just do it manually equally fast, since you're only doing a short file apparently.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文