PHP函数的Python包装,当你不能撼动它的时候。
wraphper的Python项目详细描述
包装机
php函数的python包装器,当你不能改变它的时候。
为什么?
如果您是来自php,那么您需要花一些时间来习惯python中的新名称或方法。你可以在任何时候查找类似"python str_replace"
的内容,也可以节省时间并使用php.str_replace('Hello', 'Goodbye', 'Hello, world!')
。
为什么不呢?
安装
击倒它。
$ pip install wraphper
用法
导入模块,然后在python中实现php幻想:
importwraphperasphpa=[1,2,3]php.count(a)# outputs: 3
支持的功能
这个模块正在进行中。并非所有功能都受支持。当前列表包括:
欢迎更多功能的prs!
性能和安全性
wraphper不在内部调用php来运行这些函数,它只是提供一个类似php的函数名,用于运行与python等价的函数。因此,性能不受影响,因为只有python在运行。
同样,这对安全也没有影响。
贡献
使用贡献的函数遵循以下规则:
- 函数必须是native PHP function,而不是来自第三方库。
- 函数的名称必须与原始名称完全匹配。否则,这个模块的目的就失败了。
- 该函数应采用与原始函数完全相同的参数数。
- 参数类型必须尽可能与php类型匹配,因此
string
是str
,int
是int
,array
是list
或dict
等。 - 函数必须抛出一个适当的异常,其中包含来自php函数的完全相同的错误消息。
- 函数应避免对参数或返回值进行任何前处理或后处理。目标不是匹配php函数的输入和输出,而是为python开发人员提供熟悉的php语法。
测试
可以通过以下命令运行测试:
$ python tests.py
兼容性
Wraphper已经用Python2.7和3.6进行了检查,但是没有理由不支持旧版本。
更改日志
0.0.2-2019-01-29
- 添加了
str_replace
0.0.1.后2-2019-01-28
- breaking删除了类,以便更容易地导入和使用
- 添加了元组支持
- 添加了更多测试
- 添加了更改日志
0.0.1.post1-2019-01-26
- 添加测试
0.0.1-2019-01-26
- 具有
count
功能的初始版本