python - 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')
知道如何使用它吗?
解决方案
是的,@deceze 是正确的,最新测试版中的此功能可从此页面下载:https ://github.com/psychopy/psychopy/releases 而不是http://psychopy.org/提供的最新稳定版本安装.html
编辑: 实际上我看到你正在通过pip
Anaconda 安装 PsychoPy。我猜这个pip
版本也落后于当前的 beta 版本。如果您希望在您自己的 Python 安装下运行最新的开发人员版本,您可能需要从 PsychoPy GitHub 存储库克隆或下载。
请注意,此功能在 Python 实验中仍然不能正确处理多行文本(文本从右到左流动,但也从下到上流动)。这是由于pyglet
我们用于绘制文本的底层库的限制。但是,最新的测试版还允许生成可以从浏览器运行的在线 Javascript 实验。这些可以正确处理阿拉伯文本,没有任何问题(并且根本不需要指定语言样式设置)。
推荐阅读
- javascript - 如何使用用户支付的相同按钮将所选选项提交到 mysql
- monitoring - 避免在 Prometheus 中抓取重复/克隆/主从目标?
- javascript - 通过调用函数修复 Javascript 堆内存不足的奥秘
- flutter - Dart - 如何将函数作为参数传递
- sql - 如果存在更新,则查询从表中获取更新的记录,否则获取新记录
- php - 如何在 mysql 中建立数据库关系并使用 eloquent 和 join
- java - Maven 强制依赖项使用 Spring Boot 低版本
- javascript - 为什么我的文本输入字段被锁定以进行编辑?
- android - 迁移到 Androidx 后出错。“android.support.constraint.R.styleable.ImageFilterView”转换为“android.constraintlayout.R”
- postgresql - 当子选择很快时,了解为什么“从不存在中删除”会变慢