2017-09-17 9 views
1

코딩을 통해 Pyschopy에 약간의 일본어 문장을 표시 할 내가 같은 코드를 사용 :Psychopy : 일본어를 표시하는 방법? 나는

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를 사용하는 것은 불법 것 같아요,하지만 난 빌더에서 참조하십시오. 그래서 코딩으로 일본어를 표시 할 수있는 방법이 있는지 궁금합니다.

+2

그것은 당신이 파이썬이 사용하고있는 것 같다; 파이썬 3으로 업그레이드하고 텍스트 처리가 훨씬 더 좋을 것입니다. – Ryan

+0

실제로 기사를 읽으려고 했습니까? –

+0

"http://python.org/dev/peps/pep-0263/"에 대한 도움말을 의미합니다.? 나는 그것을 읽고 지금은 또한 builderview에 대한 스크립트를 추적 Janpanese.And에 대한 코딩 이름을 선언하려고이 발견 #을은/usr/빈/envpython2 # - 코딩 - *! I가 시도 * UTF-8 내 코드에서 이것을 사용하지만 작동하지 않습니다. – Heaven

답변

1

PsychoPy는 유니 코드 처리를 개선 할 Python 3에 대한 베타 지원을 곧 추가 할 예정이지만 시간이 지나면 현재 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) 

즉 명시 적으로 유니 코드 문자열 (결국이 단계가되지 않습니다 것을 나타 내기 위해서 u와 문자 당신의 문자열을 앞에 또한 헤더에서 UTF-8 인코딩을 선언하지만, 나는 파이썬 3에서 필요하다고 생각한다).