我想通过编码在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表示日语是非法的,但是我在构建器视图中看到这样做是可以的。所以我想知道我是否有办法通过编码来显示日语?
发布于 2017-09-17 21:20:47
PsychoPy不久将添加对Python3的beta支持,这将改进unicode的处理,但目前,即使在当前的Python2.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字符串(我认为在Python3中,这个步骤最终是不必要的)。
https://stackoverflow.com/questions/46260798
复制相似问题