【发布时间】:2019-07-03 13:44:46
【问题描述】:
我需要一些帮助来编写一个 python 脚本,该脚本将记录我开始工作和打开计算机的时间和日期,以及我关闭它的时间。
到目前为止,我只设法做到了以下几点: - 在一个脚本上,我编写了一个代码来记录我早上到达的时间(以 csv 文件输出) - 在一个单独的脚本上,我复制了相同的代码,但我在晚上运行它(在另一个 csv 文件中输出) - 第三,第三个脚本使用 pandas 库来合并两个文件
- 时钟码:
代码:
def clockin():
import datetime
import time
currentDate = datetime.date.today()
currentTime_in = datetime.datetime.now().time()
import csv
with open('Clockin.csv', mode ='a') as Clockin:
Clockin_writer = csv.writer(Clockin, delimiter = ',', quotechar ='"', quoting = csv.QUOTE_MINIMAL)
Clockin_writer.writerow([currentDate, currentTime_in])
- 打卡代码:
代码:
def clockout():
import datetime
import time
currentDate = datetime.date.today()
currentTime_out = datetime.datetime.now().time()
import csv
with open('Clockout.csv', mode ='a') as Clockout:
Clockout_writer = csv.writer(Clockout, delimiter = ',', quotechar ='"', quoting = csv.QUOTE_MINIMAL)
Clockout_writer.writerow([currentDate, currentTime_out])
- 合并两个文件:
代码:
def timesheet():
import pandas as pd
a = pd.read_csv("Clockin.csv")
b = pd.read_csv("Clockout.csv")
merged = a.merge(b)
merged.to_csv("timesheet.csv", index = False)
【问题讨论】:
-
请不要使用大写的单词作为变量名。大写的名称是为 Python 中的类名保留的。
-
另外,导入应该在文件的开头。