Python 心理变态:如何展示日语?
我想通过编码在Pyschopy上显示一些日语句子,我使用了如下代码:Python 心理变态:如何展示日语?,python,psychopy,Python,Psychopy,我想通过编码在Pyschopy上显示一些日语句子,我使用了如下代码: from Psychopy import visual,core win=visual.Window([400,400]) message=visual.TextStim(win,text='先生を呼んだ学生') message=setAutoDraw(True) win.flip() 响应是文件D中的“SyntaxError:Non-ASCII字符'\xe5':\用户目录\我的文档\第5行为untitled.py,
from Psychopy import visual,core
win=visual.Window([400,400])
message=visual.TextStim(win,text='先生を呼んだ学生')
message=setAutoDraw(True)
win.flip()
响应是文件D中的“SyntaxError:Non-ASCII字符'\xe5':\用户目录\我的文档\第5行为untitled.py,但未声明编码;请参阅http://python.org/dev/peps/pep-0263/ 有关详细信息
”
我想使用TextStim来显示日语是违法的,但我在builder视图中看到这样做是可以的。因此,我想知道是否有什么方法可以让我通过编码来显示日语?PsychoPy很快将为Python 3添加测试版支持,这将改进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)
i、 e.在标题中显式声明utf-8编码,但也在字符串文字前面加上
u
,以指示它是unicode字符串(我认为在Python 3下,这一步最终是不必要的)。看起来您使用的是Python 2;升级到Python 3,文本处理会更好。你真的读过那篇文章吗?你是说关于“”的文章吗。?我读了它,现在正试图为日语声明一个编码名称。我还跟踪了builderview的脚本,发现了以下内容:#/usr/bin/envpython2--编码:utf-8-我试图在我的代码中使用它,但它不起作用。嗨@天堂,我想你可能已经在下一个问题中包含了Michael的回答。如果迈克尔的回答确实对你有所帮助,请将其标记为回答了你的问题。