我的目标是编写一个脚本,一旦我运行它,它将当前的Unix时间戳写入文件。我尝试了一些脚本来直接显示Unix时间戳,例如:
import time
print time.time()
在寻找答案时,我遇到了一个脚本,该脚本会将带有datetime模块的当前日期和时间写入文件:
import datetime
f=open("/home/user/file.txt",'a')
f.write(datetime.datetime.now().ctime())
所以我认为如果有可能用
(datetime.datetime.now().ctime()
,例如:
import time
f=open("/home/user/file.txt",'a')
f.write(time.time())
不幸的是,每次尝试类似的操作时,我都会遇到相同的错误:TypeError: expected a string or other character buffer object
。我已经尝试解决此问题,但到目前为止还没有完成。非常感谢您的帮助或建议。
答案 0 :(得分:1)
尝试将您的输出转换为字符串,例如:
f.write(str(time.time()))
答案 1 :(得分:1)
消息的含义是:f.write
需要输入string
类型的数据。 time.time()
返回一个float
,您必须将其转换为字符串。
import time
f=open("/home/ssh-jump/file.txt",'a')
f.write('%f' % time.time())