我必须编写一个测试用例,因为我使用的是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文件,而且我还要编写时间 我不知道如何编写代码。
答案 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)