我想通过编码在Pyschopy上显示一些日语句子,我使用了这样的代码:
from Psychopy import visual,core
win=visual.Window([400,400])
message=visual.TextStim(win,text='先生を呼んだ学生')
message=setAutoDraw(True)
win.flip()
,响应是“SyntaxError: Non-ASCII character '\xe5' in file D:\用户目录\我的文档\untitled.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
”。
我认为使用TextStim呈现日语是违法的,但我在构建器视图中看到它可以这样做。所以我想知道我是否有办法通过编码显示日语?
答案 0 :(得分:1)
PsychoPy将很快为Python 3添加beta支持,这将改善unicode处理,但是对于时间,你应该能够在当前的Python 2.7下运行它。对你的代码进行调整对我有用:
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from psychopy import visual,core
win=visual.Window([400,400])
message = visual.TextStim(win, text = u'先生を呼んだ学生')
message.draw()
win.flip()
core.wait(5)
即。显式地在头文件中声明utf-8编码,但也在你的字符串文字前面加u
来表示它是一个unicode字符串(这个步骤最终在Python 3中不再需要)。