aardio 虽然小,但很适合借力打力,别的编程语言再强再好也可以为我所用,仅仅是能调用当然是不够的,我们还需要极简洁、极方便、极舒适才能借力打力得痛快。 req = requests.get('https://www.',verify=False) 当在 aardio 中调用 Python 函数时我们要如何指定这些参数呢?!实际上 aardio 并不支持命名参数这种语法,当然我们可以用一个表来代替命名参数,但问题是:有时候我们不需要命名参数,命名参数是可选的,我们不能认为传入一个表就一定是命名参数。
如果 kwargs 是一个纯表( 没有指定元表 )则将其视为命名参数,否则视为普通匿名参数。我已经更新了 py,py2,py3 等扩展库( Python 的版本太多,而且相互不兼容,这真是令人悲哀的一件事 )添加了上述的 invoke 函数。 import console; import py3;
var requests = py3.import('requests'); //支持省略命名参发,例如 requests.get.invoke('http://www.'); var res = requests.get.invoke( verify=false,'https://www.' ); console.log( res.text );
console.pause() 注意上面这句关键的 aardio 代码:
我们在 aardio 中调用了 Python 里的 requests.get 函数,写法几乎与 Python 的语法糖一模一样,再回去看看 Python 调用该函数的代码: requests.get('https://www.',verify=False) 唯一的区别是在 aardio 中需要把命名参数写到最前面。这样我们就把从一个编程语言换到另一个编程语言所有消耗的心智成本降到了最低( 当然我们不总是能做到百分百相同的语法 ) |
|