00:00

3. round和app之间的数据传递

  • 在oTree中每一轮的subsession、group和player对象都是独立的,在第一轮输入的数据并不会传递至第二轮

  • 为了获得前一轮或者前面某些轮次中的数据,需要借助subsession、group和player对象内置的方法:

    • in_previous_rounds():返回一个列表,列表元素为前面所有轮次中的对象,比如10轮时player.in_previous_round()返回的列表元素是前面9轮的player对象
    • in_all_rounds():和上一个的区别是返回的列表包括当前轮次对象
    • in_rounds(m,n):返回m至n轮的对象组成的列表
    • in_round(m):返回m轮的对象,比如返回前一轮的player对象是player.in_round(player.round_number - 1)
  • 在app之间进行传递,则需要使用到Participant fields,将需要的数据存到participant对象中,首先需要在setting.py中设定PARTICIPANT_FIELDS

95 / 168
current