首页 > 解决方案 > Psychopy 意外的关键字参数'languageStyle'

问题描述

我看到psychopy现在支持RTL语言: http ://www.psychopy.org/api/visual/textstim.html https://discourse.psychopy.org/t/reshaping-english-text-to-arabic/ 4235/16

我使用本手册使用 conda 安装最新版本:http: //psychopy.org/installation.html

我的版本是:1.90.2 和 Python 3.5

但是,当使用 languageStyle 初始化 TextStim 时出现错误:

from psychopy import visual 
text_stim = visual.TextStim(self.window, height = height, wrapWidth = wrapWidth, bold= True, text= sentence, pos = (0,0) , color='white', languageStyle='RTL')

知道如何使用它吗?

标签: pythonpython-3.xpsychopy

解决方案


是的,@deceze 是正确的,最新测试版中的此功能可从此页面下载:https ://github.com/psychopy/psychopy/releases 而不是http://psychopy.org/提供的最新稳定版本安装.html

编辑: 实际上我看到你正在通过pipAnaconda 安装 PsychoPy。我猜这个pip版本也落后于当前的 beta 版本。如果您希望在您自己的 Python 安装下运行最新的开发人员版本,您可能需要从 PsychoPy GitHub 存储库克隆或下载。

请注意,此功能在 Python 实验中仍然不能正确处理多行文本(文本从右到左流动,但也从下到上流动)。这是由于pyglet我们用于绘制文本的底层库的限制。但是,最新的测试版还允许生成可以从浏览器运行的在线 Javascript 实验。这些可以正确处理阿拉伯文本,没有任何问题(并且根本不需要指定语言样式设置)。


推荐阅读