我正在尝试创建一个简单的输出文件,其中包含时间戳(刺激出现的时间)和刺激的颜色。
我可以编写一个仅包含颜色的文件,但是每当我尝试创建一个包含时间戳和颜色的文件时,我都会收到错误。 “类型错误:无法连接‘str’和‘datetime.datetime’对象”
代码如下:
from psychopy import visual, core
import random
import time
import datetime
import time
from time import strftime
f = open('2015-07-15-Random-Output.txt', 'w')
print f
file = open ('2015-07-15-Random-Output.txt', 'w')
win = visual.Window([800,800],monitor="testmonitor", units="deg")
HolaMundo = "Hola Mundo"
for frameN in range(10):
MyColor = random.choice(['red','blue','green','pink','purple','orange','yellow','black','white'])
time = datetime.datetime.now()
print time
data = MyColor + str(time)
msg = visual.TextStim(win, text=HolaMundo,pos=[-4,0],color=MyColor)
msg.draw()
win.flip()
core.wait(.1)
datetime.datetime.now
file.write(time + '\n')
file.close()
最佳答案
datetime.datetime.now
仅引用该方法,但不调用它。它应该是 str(datetime.datetime.now())
或:
time = datetime.datetime.now()
time.strftime('%m/%d/%Y') #formats the date as a string
有关格式设置的更多信息 here
引用上一个问题here
关于python - 使用变量和时间戳的输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575703/