2

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

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 文件,而且我必须编写时间,但我不知道如何编写代码。

4

1 回答 1

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)
于 2013-01-25T09:35:15.307 回答