【链接】【转载】【干货】如何使用PsychoPy的线上实验模式
https://mp.weixin.qq.com/s/RndAMQ30u3O5DctaeV_n1w
上面的流程说的很清楚了

这里记录一下写程序踩的坑

1、code builder线上实验的时候,import语句不能自动转化为js语言,所以会报错,unexpected token

解决方法:修改js语言

举例:

我在实验中需要生成一个随机数,从变量里抽取数据,用code builder写必须要import random,本地可以正常跑,但是传到git跑html文件时就会报上面说的问题。

我们在psychopy里的所有操作,无论是text code还是keyboard,都会通过生成网页的操作file->export html,自动生成js文件。

step1:

删除code builder里的import语句,注意删除之后psychopy里再跑会出错。
只保留这两句,引用的P1,P2的值在js文件中修改。

step2

找到生成的js文件里,自定义变量的语句(也就是psychopy里code builder你自己输入的python语句,这里已经生成JavaScript语言了,但是也是不完整,我们要按照需求补全)

打开js文件,这里生成两个js文件,基本一样,修改内容也一样。(两个都要改)

直接ctrl+F搜索变量,不要傻乎乎的翻,这里添加1089-1092行的语句,用来引数据,注意这里的写法用的是JavaScript的语言。
总结:也就是code builder里用的python语言,自动转换成js语言后,有些函数不能用(可能因为js没有对应的,所以不能直接转),那么运行时,运行到伪“js”代码就会报错。

还比如记录增加变量python语言:thisExp.addData(‘t_list’, t_list),但如果在code builder里这样写,生成的js也会是thisExp.addData(‘t_list’, t_list),BUT 这个函数是python的写法,所以online的时候会报错。

解决方法如上,找到js文件中该句的位置,换成psychoJS.experiment.addData(“y_list”, y_list);——实现同样功能,但是是js语言,online就没问题

所以其他功能也是一样的,无论是复杂还是简单,online的实验可以先在psychopy里用python写,到后面再在js里修改函数。

Psychopy学习笔记上|online流程,unexpected token相关推荐

  1. LIteOS学习笔记-7LiteOS启动流程与编译流程

    LIteOS学习笔记-7LiteOS启动流程与编译流程 LiteOS启动流程 1. 启动方式 2. 启动流程 硬件初始化 内核初始化 调试串口初始化 尝试进行网络连接 启动任务调度 LiteOS编译流 ...

  2. html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制

    当当当当 .....楼主又来了!新一期的js学习笔记2--程序流程控制更新了! 想一键获取全部js学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1.顺序结构 2.分支 ...

  3. nodejs学习笔记(上)

    nodejs学习笔记 (上) 通过学习需要做到的是 了解 前后端是如何进行交互的 nodejs也是使用javaScript进行编写的 javaScript在不同的运行环境中有不同的作用 在浏览器内核中 ...

  4. 学海灯塔新增学习笔记上传功能

    又经过一天的努力,学海灯塔学习笔记上传功能实现.欢迎访问我们的学海灯塔 学习笔记这一模块的功能和课程文件类似,由同学们上传自己的学习笔记,用户可以下载,并且可以对笔记进行打分,后期将增加文件讨论功能. ...

  5. 小猫爪:i.MX RT1050学习笔记16-启动流程(Boot Flow)

    小猫爪:i.MX RT1050学习笔记16-启动流程(Boot Flow) 1 前言 2 bootROM的流程 2.1低功耗唤醒启动 2.2 正常启动 2.2.1 Serial Download 2. ...

  6. Python课程学习笔记 上

    笔记目录 学前准备 Python解释器安装包 下载 安装 Pycharm 下载 常用的快捷键 Python程序执行机制 语法基础 注释和中文乱码 变量 数据类型 运算符 数值运算符 复合运算符 比较运 ...

  7. shell脚本编程学习笔记8(XDL)——流程控制和循环

    shell脚本编程学习笔记8--流程控制和循环 1,if语句 1,框架 1,单分支:if [条件判断式] ;thenprogramfiif [条件判断式]thenprogramfi注意:if语句使用f ...

  8. React学习笔记(上)

    一.React文件的创建(不使用脚手架进行文件的创建过程) 1.1.这里的React文件是一个html文件,或者是一个js文件,需要安转相关依赖 React:是React的核心包 React-dom: ...

  9. 学习笔记之——SR流程

    本博文为本人学习SR流程所写的笔记,笔记有些粗糙~仅供本人自己学习记录 主要参考的材料为(这算是写的比较详细的文档) https://github.com/xinntao/BasicSR 首先是准备d ...

最新文章

  1. 132. Leetcode 461. 汉明距离 (位运算-汉明距离相关题目)
  2. python爬取快代理IP并测试IP的可用性
  3. 【SQL基础】T-SQL函数类型——元数据函数
  4. Qt文档阅读笔记-官方2D Painting Example实例解析
  5. 第八章应用安全工程备考要点及真题分布
  6. python_环境测试
  7. Linux常用命令笔记2---文件管理2
  8. 黑马程序员---java基础-Java之GUI
  9. 管理感悟:独当一面,很难
  10. python画circos图_CIRCOS圈图绘制 – 最简单绘图和解释
  11. Windows7安装教程
  12. 2016年服装行业软件排名—许鹏
  13. Spring AOP不进入before和业务方法,却进入其他切面的问题
  14. 单盘黑群晖更换硬盘实操记录
  15. 技术交流微信群欢迎小伙伴前来交流
  16. 10分钟内用Ezo和Python构建以太坊Oracle
  17. TN和STN的液晶屏制作流程以及工艺介绍
  18. NBOJv2 Problem 1009 蛤玮的魔法(二分)
  19. 编程之美之一摞烙饼的排序1
  20. 【无标题】灵遁者相观天下,相学培训书籍

热门文章

  1. C4D倒角应用—样条挤压后如何正确倒角
  2. 电子书资源(建议珍藏,不断更新中)
  3. linux 脚本实现物理备份,shell脚本实现系统监视统计与数据备份
  4. 使用朴素贝叶斯进行个人信用风险评估
  5. Android TV开发--HDMI播放器
  6. 设计师浅谈标志设计经验
  7. Java后端面经(部分)
  8. java把小写变大写_用java实现人民币小写变大写的方法
  9. 利用arduino红外库遥控美的家用空调
  10. 微信小程序中动态添加删除class类名 使用三元表达式动态设置标签的class名