heihlinak 发表于 2020-4-15 17:16

python小白论文用了psychopy,电脑字母呈现的是小写想呈现为大写,capslk切换也不行

本帖最后由 heihlinak 于 2020-4-15 19:44 编辑

我里面coder用的是模板上扒下来的,可电脑字母呈现的是小写,capslk切换也不行,还是小写,想要呈现为大写,应该怎么改呢?
begain routine

modify = False
text.text = ''
event.clearEvents('keyboard')
each frame

keys = event.getKeys()
if len(keys):
    if 'space' in keys:
      text.text = text.text + ' '
    elif 'backspace' in keys:
      text.text = text.text[:-1]
    elif 'lshift' in keys or 'rshift' in keys:
      modify = True
    elif 'return' in keys:
      continueRoutine = False
    else:
      if modify:
            text.text = text.text + keys
            modify = False
      else:
            text.text = text.text + keys
thisExp.addData("回忆", text.text)

thepoy 发表于 2020-4-15 19:21

你的code能排个版吗

heihlinak 发表于 2020-4-15 19:46

thepoy 发表于 2020-4-15 19:21
你的code能排个版吗

{:1_908:}第一次发贴,还在熟悉

thepoy 发表于 2020-4-15 22:02

本帖最后由 thepoy 于 2020-4-15 22:06 编辑

什么叫“电脑字母”呢?你是想所有的文本结果都变成大写吗?
并不知道全部代码,开始的几行和python代码好像有点区别,不过后面的text.text肯定是字符串格式,只要将这个字符串转换为大写就行了。

```python
result = text.text.upper()# 将text.text转换成大写
thisExp.addData("回忆", result)
```
页: [1]
查看完整版本: python小白论文用了psychopy,电脑字母呈现的是小写想呈现为大写,capslk切换也不行