心理学实验的xmpp通知
eXpM的Python项目详细描述
expmpp
==
xmpp心理学实验通知
pip(推荐)
只需运行github中的“pip install expmpp--user”即可。`git克隆https://github.com/louist87/expmpp.git`
2` cd expmpp`
3.`python setup.py develop——用户`
用法
==
\我们必须首先初始化一个客户机。
这应该在您的应用程序中执行**一次**,然后生成的“client”实例可以由不同的子模块导入。
``python
from expmpp.client import client
````
特定函数返回一个常见的用例是当负责运行一个实验块的功能完成时,向实验者发送通知。这个用例激发了以下示例:
``python
@client.monitor(“Block Complete”)
def run\Block():
expmpp将发送包含文本“block complete”的通知。
通常需要提供有关被监视函数返回值的信息。默认情况下,“client.monitor”试图用被监视函数的返回值填充[python格式化的字符串](https://docs.python.org/2/library/stdtypes.html str.format)。因此,
``python
@client.monitor(“Block{0}Complete”)
def run戥Block():
当设置为'true'时,flag将尝试将返回容器中的每个变量映射到其各自的占位符。例如:
``python
@client.monitor(“subject{0},block{1}complete”,unpack=true)
def run戋block():
设置“unpack=true”将把字典的值映射到命名占位符,如下所示:
``python
@client.monitor(“subject{sub},block{block}complete”)
def run懔block():
“block”:block_num}
```
上面的示例应该返回与前面示例中的字符串类似的字符串。
对于这些情况,可以将函数传递给“transformer”关键字参数,该参数允许开发人员在发出通知之前转换输出请注意,“transformer”参数不会**更改函数的最终返回值;它只更改通过连线发送的内容。
``python
def check\u err(ret\u val):
如果ret\u val为none:
return“块完成。无错误。“
否则:
返回“错误:{0}”。格式(ret戋val)
@client.monitor('{0}',transformer=check戋err)
def run戋block():
返回ret戋val
```
==
xmpp心理学实验通知
pip(推荐)
只需运行github中的“pip install expmpp--user”即可。`git克隆https://github.com/louist87/expmpp.git`
2` cd expmpp`
3.`python setup.py develop——用户`
用法
==
\我们必须首先初始化一个客户机。
这应该在您的应用程序中执行**一次**,然后生成的“client”实例可以由不同的子模块导入。
``python
from expmpp.client import client
特定函数返回一个常见的用例是当负责运行一个实验块的功能完成时,向实验者发送通知。这个用例激发了以下示例:
``python
@client.monitor(“Block Complete”)
def run\Block():
expmpp将发送包含文本“block complete”的通知。
通常需要提供有关被监视函数返回值的信息。默认情况下,“client.monitor”试图用被监视函数的返回值填充[python格式化的字符串](https://docs.python.org/2/library/stdtypes.html str.format)。因此,
``python
@client.monitor(“Block{0}Complete”)
def run戥Block():
当设置为'true'时,flag将尝试将返回容器中的每个变量映射到其各自的占位符。例如:
``python
@client.monitor(“subject{0},block{1}complete”,unpack=true)
def run戋block():
设置“unpack=true”将把字典的值映射到命名占位符,如下所示:
``python
@client.monitor(“subject{sub},block{block}complete”)
def run懔block():
“block”:block_num}
```
上面的示例应该返回与前面示例中的字符串类似的字符串。
对于这些情况,可以将函数传递给“transformer”关键字参数,该参数允许开发人员在发出通知之前转换输出请注意,“transformer”参数不会**更改函数的最终返回值;它只更改通过连线发送的内容。
``python
def check\u err(ret\u val):
如果ret\u val为none:
return“块完成。无错误。“
否则:
返回“错误:{0}”。格式(ret戋val)
@client.monitor('{0}',transformer=check戋err)
def run戋block():
返回ret戋val
```