心理学:如何展示日语?

时间:2017-09-17 04:56:21

标签: python psychopy

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

1 个答案:

答案 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中不再需要)。