Psychopy:如何显示日语?

Psychopy: How to display Japanese?

我想通过编码在 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 来呈现日语是非法的,但我在构建器视图中看到这样做是可以的。所以我想知道有没有什么方法可以让我通过编码显示日语?

PsychoPy 即将添加对 Python 3 的测试版支持,这将改进 unicode 处理,但目前,即使在当前 [=16] 下,您也应该能够 运行 =] 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)

即在 header 中显式声明 utf-8 编码,但也在字符串文字前加上 u 以表明它是一个 unicode 字符串(在 Python 3 下最终不需要此步骤我觉得)。