如何使用Python脚本在文本文件或日志文件中写入时间(本地系统时间)?

时间:2013-01-25 09:20:04

标签: python sikuli

我必须编写一个测试用例,因为我使用的是sikuli,它适用于Python脚本, 在这里,我无法在文本文件中写入本地系统时间。

import time;

localtime = time.localtime(time.time())
inp=file("C:\\Users\\%path%\\Log.txt", 'w')
inp.write('************** Full Process ****************\n')
inp.write('Local current time :', localtime)  incorrect

这里我正在创建一个.txt文件,而且我还要编写时间 我不知道如何编写代码。

1 个答案:

答案 0 :(得分:5)

这几乎是正确的,但你写错了时间:

inp.write('Local current time :', localtime)

如果要格式化这样的字符串,则需要使用%运算符:

inp.write('Local current time : %s' % localtime)

此外,只打印Time对象将打印一个非常奇怪的字符串。您希望以更方便的方式编写日期,例如YYYY / MM / DD - HH:MM:SS。你这样做:

localtime.strftime ('%Y/%m/%d - %H:%M:%S')

所以你的代码将是:

import time

localtime = time.localtime(time.time())
timestring = time.strftime ('%Y/%m/%d - %H:%M:%S')
inp=file("Log.txt", 'w')
inp.write('************** Full Process ****************\n')
inp.write('Local current time : %s' % timestring)