心理学实验的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
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?