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 下最终不需要此步骤我觉得)。
我想通过编码在 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 下最终不需要此步骤我觉得)。