由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Python怎么修饰第三方API?
相关主题
有人上Spark用python API的么python 3.5现在是正式版本了?
go很牛啊。这个10ms 非常快了。cyphon,cpython,numba,julia,pypy,为什么都不是主流
大家工作中一般如何用python 调用C或C++python要把@当作矩阵乘法算符
Duck typing is great ...学python的一点小感觉哈
golang的method是后来加的?阅读scala中
python pygtk 安装一个C#使用C++.NET类库的问题
问个PYTHON问题大家在linux下面用什么C++的IDE呢?
高人来讲讲这个Amazon的API gatewaypthread and C++
相关话题的讨论汇总
话题: python话题: client话题: api话题: wrapper话题: 程序员
进入Programming版参与讨论
1 (共1页)
l*********s
发帖数: 5409
1
我要调用某个restAPI的Python绑定,但是API有限速,能不能封装现有Python库类,实
现自
动限速同时保留原来的API?
h*i
发帖数: 3446
2
搞个wrapper很简单的吧,就是你自己的REST API(或者自己的类库),外面看起来跟
他们的长得一摸一样,你自己中间中转一下而已?

【在 l*********s 的大作中提到】
: 我要调用某个restAPI的Python绑定,但是API有限速,能不能封装现有Python库类,实
: 现自
: 动限速同时保留原来的API?

l*********s
发帖数: 5409
3
python的wrapper 类有几十个方法,手工写中转写太搓了. 动态语言应该有更优美的写
法.

【在 h*i 的大作中提到】
: 搞个wrapper很简单的吧,就是你自己的REST API(或者自己的类库),外面看起来跟
: 他们的长得一摸一样,你自己中间中转一下而已?

w***g
发帖数: 5958
4
https://github.com/enricobacis/limit
人老了,能少写一行代码是一行。
记忆力急剧衰退,反正每一行代码都是stackoverflow。

【在 l*********s 的大作中提到】
: 我要调用某个restAPI的Python绑定,但是API有限速,能不能封装现有Python库类,实
: 现自
: 动限速同时保留原来的API?

l*********s
发帖数: 5409
5
多谢,我去学习下!

【在 w***g 的大作中提到】
: https://github.com/enricobacis/limit
: 人老了,能少写一行代码是一行。
: 记忆力急剧衰退,反正每一行代码都是stackoverflow。

l*********s
发帖数: 5409
6
python确实牛,感觉c/c++不是大那的话前途黯淡啊
f*******t
发帖数: 7549
7
自己实现一个Wrapper,然后抄一下那个limit库的实现,基本上就是你想要的了。大体
思路应该是这样:
class Client:
def foo(self, msg):
print("foo", msg)
def bar(self, num):
print("bar", num)
class Wrapper:
def __init__(self, client):
self.client = client
# set up semaphores for each method in client
def __getattr__(self, method):
def relay(*args, **kwargs):
# rate limit using semaphores
func = getattr(self.client, method)
func(args, kwargs)

return relay
wrapped_client = Wrapper(Client())
wrapped_client.foo("abc")
wrapped_client.bar(123)
h*i
发帖数: 3446
8
每次看见python代码,我都不得不感叹,“真他妈丑”。
这么丑的东西,还很流行,可见普通人的审美观有很大问题。

【在 f*******t 的大作中提到】
: 自己实现一个Wrapper,然后抄一下那个limit库的实现,基本上就是你想要的了。大体
: 思路应该是这样:
: class Client:
: def foo(self, msg):
: print("foo", msg)
: def bar(self, num):
: print("bar", num)
: class Wrapper:
: def __init__(self, client):
: self.client = client

w***g
发帖数: 5958
9
C++20 了解一下

【在 h*i 的大作中提到】
: 每次看见python代码,我都不得不感叹,“真他妈丑”。
: 这么丑的东西,还很流行,可见普通人的审美观有很大问题。

h*i
发帖数: 3446
10
C++我在九十年代就放弃了,记得要上机被考问各种稀奇古怪的语法问题,果断放弃,
投了新生事物佳娃娇娘。计算机是用来为我服务的,我可不是为计算机服务的。这就是
非科班出身的好处,不爽了就走人,不用伺候,能干出活就行。

【在 w***g 的大作中提到】
: C++20 了解一下
相关主题
问个PYTHON问题cyphon,cpython,numba,julia,pypy,为什么都不是主流
高人来讲讲这个Amazon的API gatewaypython要把@当作矩阵乘法算符
python 3.5现在是正式版本了?学python的一点小感觉哈
进入Programming版参与讨论
l*********s
发帖数: 5409
11
没有反射怕是写不了到这么generic

【在 w***g 的大作中提到】
: C++20 了解一下
l*********s
发帖数: 5409
12
Yeah, 我也是这么干的 :-)

【在 f*******t 的大作中提到】
: 自己实现一个Wrapper,然后抄一下那个limit库的实现,基本上就是你想要的了。大体
: 思路应该是这样:
: class Client:
: def foo(self, msg):
: print("foo", msg)
: def bar(self, num):
: print("bar", num)
: class Wrapper:
: def __init__(self, client):
: self.client = client

l*********s
发帖数: 5409
13
好看往往只是把丑的都藏起来而已, 不知道究竟早晚会出问题.

【在 h*i 的大作中提到】
: 每次看见python代码,我都不得不感叹,“真他妈丑”。
: 这么丑的东西,还很流行,可见普通人的审美观有很大问题。

s*********y
发帖数: 6151
14
我觉得你这是审美问题 跟时代紧密结合的 我现在看java反而觉得又臭又长 难怪
由java衍生出好多其他语言scala, groovy, kotlin

【在 h*i 的大作中提到】
: C++我在九十年代就放弃了,记得要上机被考问各种稀奇古怪的语法问题,果断放弃,
: 投了新生事物佳娃娇娘。计算机是用来为我服务的,我可不是为计算机服务的。这就是
: 非科班出身的好处,不爽了就走人,不用伺候,能干出活就行。

w********m
发帖数: 1137
15
用class decorator
这样就不low了
h*i
发帖数: 3446
16
注意我的用词,我说的是“丑”,你说的是“又臭又长”,这是很不一样的。Java长得
并不丑。而说python长的丑的,我不是第一个,也不会是最后一个。网上随便搜搜,有
同感的不少。
用词的精确性反映了思维能力,我老的用词精确性算是本版比较高的,各位可以学习一
下。

【在 s*********y 的大作中提到】
: 我觉得你这是审美问题 跟时代紧密结合的 我现在看java反而觉得又臭又长 难怪
: 由java衍生出好多其他语言scala, groovy, kotlin

h*i
发帖数: 3446
17
把丑的细节藏起来,这不就是程序语言的作用之一么?
一个语言很丑,说明设计的不够好。如此而已。因为实现同样的功能,可以有更美的设
计。
程序员作为一个工匠,对自己使用的工具要挑剔,要讲究,否则就不是工匠,而成为了
工人。资本家当然想让编程变成工程,程序员成为工人。
但程序员自己要清楚,这不符合自己的利益。996,007啥的,不是工匠想要的。组织工
会啥的也不合适,因为程序员不是工人,而是工匠。

【在 l*********s 的大作中提到】
: 好看往往只是把丑的都藏起来而已, 不知道究竟早晚会出问题.
s*********y
发帖数: 6151
18
我无意与你争吵。 美丑本来就是很主观的问题, 我以前也觉得python很丑 但用多了
就觉得顺眼了
现在越来越不在乎语言 而更在意解决问题 语言本身并没有很大差异 或者在系统面
前这种差异可以小到忽略不计 就好像我们之间可以用英文交流 也可以
用中文交流 只要交流的目的达到了 也就足够了
现在的tooling越来越高级 我们更多的都是站在较高的level上去解决一个实际问题
对于底层的 细节的实现越来越不在意也是必然的趋势。 就好像古代所有的家庭 村庄
都是自给自足 人人都很擅长劳动 现代人却逐渐变的四体不勤 但你不能说是倒退
在我看来这恰恰是进步。

【在 h*i 的大作中提到】
: 注意我的用词,我说的是“丑”,你说的是“又臭又长”,这是很不一样的。Java长得
: 并不丑。而说python长的丑的,我不是第一个,也不会是最后一个。网上随便搜搜,有
: 同感的不少。
: 用词的精确性反映了思维能力,我老的用词精确性算是本版比较高的,各位可以学习一
: 下。

f*******t
发帖数: 7549
19
他喜欢数lisp的右括号,审美一言难尽。
话说这种事也没啥好吵的,管别人干啥,自己爱什么语言就用什么呗。




【在 s*********y 的大作中提到】
: 我无意与你争吵。 美丑本来就是很主观的问题, 我以前也觉得python很丑 但用多了
: 就觉得顺眼了
: 现在越来越不在乎语言 而更在意解决问题 语言本身并没有很大差异 或者在系统面
: 前这种差异可以小到忽略不计 就好像我们之间可以用英文交流 也可以
: 用中文交流 只要交流的目的达到了 也就足够了
: 现在的tooling越来越高级 我们更多的都是站在较高的level上去解决一个实际问题
: 对于底层的 细节的实现越来越不在意也是必然的趋势。 就好像古代所有的家庭 村庄
: 都是自给自足 人人都很擅长劳动 现代人却逐渐变的四体不勤 但你不能说是倒退
: 在我看来这恰恰是进步。

h*i
发帖数: 3446
20
那不就结了嘛,你自己也同意,python就是丑。看时间长了就不觉得了,这个与臭的东
西闻久了不觉得臭一回事嘛。
那你反对个啥嘛。我就是感慨一下,这么丑的东西,很多人用,不行么?
我其实还有一个隐含的观点,就是我上面说的,其实大多数程序员没有选择的自由,很
可怜。与我提倡的程序员工匠化有很大距离。但是,如果在一个程序员版面里面,这种
为程序员自己说两句话都得不到认同,我不知道还有什么其他地方会有人讨论这种如何
维护程序员利益的话题。
这样就更可怜了。
大致就是这个意思。
很多人觉得编程序工程化是好事,其实不然。程序员应该学习医生,律师这些行业,要
懂得行业保护,避免工程化。可惜很多人不懂得这个道理,被资本家洗了脑。比如,
为啥现在硬工觉得不如软工?还是因为硬工工程化程度高。工程化了,从业人员就成了
工人,成了螺丝钉。这么明摆着的事,很多人看不明白,也是奇了。




【在 s*********y 的大作中提到】
: 我无意与你争吵。 美丑本来就是很主观的问题, 我以前也觉得python很丑 但用多了
: 就觉得顺眼了
: 现在越来越不在乎语言 而更在意解决问题 语言本身并没有很大差异 或者在系统面
: 前这种差异可以小到忽略不计 就好像我们之间可以用英文交流 也可以
: 用中文交流 只要交流的目的达到了 也就足够了
: 现在的tooling越来越高级 我们更多的都是站在较高的level上去解决一个实际问题
: 对于底层的 细节的实现越来越不在意也是必然的趋势。 就好像古代所有的家庭 村庄
: 都是自给自足 人人都很擅长劳动 现代人却逐渐变的四体不勤 但你不能说是倒退
: 在我看来这恰恰是进步。

相关主题
阅读scala中pthread and C++
一个C#使用C++.NET类库的问题准备面试一个java-based position,有什么书推荐一下?
大家在linux下面用什么C++的IDE呢?一个奇怪的library linking问题(c++, boost.python, shared li (转载)
进入Programming版参与讨论
h*i
发帖数: 3446
21
我没说你写的代码丑,你不要生气。你写的代码中规中矩,没有问题。只是这个语言的
确很丑,我看见了就感慨一下而已。没有针对你。
我也说了,这是很多人的共识。
不信你自己不妨退后三步看看,__init__ 这种玩意不丑么?

【在 f*******t 的大作中提到】
: 他喜欢数lisp的右括号,审美一言难尽。
: 话说这种事也没啥好吵的,管别人干啥,自己爱什么语言就用什么呗。
:
:
:

h*i
发帖数: 3446
22
软件有特殊性,不是资本家想工程化,想外包就能搞定的。软件工程叫了几十年了,成
了么?没有,对不对?外包也几十年了,软工的包裹变小了么,没有,反而越变越大了
,对不对?
软件的特殊性在于他是直接为人服务的,所以与其他直接为人服务的职业,比如医生,
比如律师这些更接近,而与工程这些与物理世界打交道的职业更远。
软件更类似于第三产业,因为每个用户都有特殊要求。所以PM今天要这个,明天想那个
,天天变要求,对软工来说是好事,PHB们的存在,其实是软工饭碗稳定性的保证。
感谢屁都不懂的PHB们,让我们的包裹越练越大。
嗯,有意思。这个很反直觉的说法,我还没听别人说过,看来又是我老的理论创新了。
哈哈。

【在 h*i 的大作中提到】
: 那不就结了嘛,你自己也同意,python就是丑。看时间长了就不觉得了,这个与臭的东
: 西闻久了不觉得臭一回事嘛。
: 那你反对个啥嘛。我就是感慨一下,这么丑的东西,很多人用,不行么?
: 我其实还有一个隐含的观点,就是我上面说的,其实大多数程序员没有选择的自由,很
: 可怜。与我提倡的程序员工匠化有很大距离。但是,如果在一个程序员版面里面,这种
: 为程序员自己说两句话都得不到认同,我不知道还有什么其他地方会有人讨论这种如何
: 维护程序员利益的话题。
: 这样就更可怜了。
: 大致就是这个意思。
: 很多人觉得编程序工程化是好事,其实不然。程序员应该学习医生,律师这些行业,要

f*******t
发帖数: 7549
23
不是生气,而是想起了几年前为了Go和lisp/clojure哪个好吵过,现在想来争这些完全
没意思,跟饭圈似的。。。

【在 h*i 的大作中提到】
: 我没说你写的代码丑,你不要生气。你写的代码中规中矩,没有问题。只是这个语言的
: 确很丑,我看见了就感慨一下而已。没有针对你。
: 我也说了,这是很多人的共识。
: 不信你自己不妨退后三步看看,__init__ 这种玩意不丑么?

w***g
发帖数: 5958
24
能觉得python丑的都是技术不错又有品位的。大部分人都是没办法才用。

【在 h*i 的大作中提到】
: 那不就结了嘛,你自己也同意,python就是丑。看时间长了就不觉得了,这个与臭的东
: 西闻久了不觉得臭一回事嘛。
: 那你反对个啥嘛。我就是感慨一下,这么丑的东西,很多人用,不行么?
: 我其实还有一个隐含的观点,就是我上面说的,其实大多数程序员没有选择的自由,很
: 可怜。与我提倡的程序员工匠化有很大距离。但是,如果在一个程序员版面里面,这种
: 为程序员自己说两句话都得不到认同,我不知道还有什么其他地方会有人讨论这种如何
: 维护程序员利益的话题。
: 这样就更可怜了。
: 大致就是这个意思。
: 很多人觉得编程序工程化是好事,其实不然。程序员应该学习医生,律师这些行业,要

l*********s
发帖数: 5409
25
前提是要藏的够好,可以永远不需要去看下面,否则就会极其恶心. 所以我觉得抽象程度
不是越高越好.

【在 h*i 的大作中提到】
: 把丑的细节藏起来,这不就是程序语言的作用之一么?
: 一个语言很丑,说明设计的不够好。如此而已。因为实现同样的功能,可以有更美的设
: 计。
: 程序员作为一个工匠,对自己使用的工具要挑剔,要讲究,否则就不是工匠,而成为了
: 工人。资本家当然想让编程变成工程,程序员成为工人。
: 但程序员自己要清楚,这不符合自己的利益。996,007啥的,不是工匠想要的。组织工
: 会啥的也不合适,因为程序员不是工人,而是工匠。

1 (共1页)
进入Programming版参与讨论
相关主题
准备面试一个java-based position,有什么书推荐一下?golang的method是后来加的?
一个奇怪的library linking问题(c++, boost.python, shared li (转载)python pygtk 安装
[合集] 弱问:C++ 里的Vector在Java里用什么替代比较好?问个PYTHON问题
visual C++链接不同的第三方library的问题高人来讲讲这个Amazon的API gateway
有人上Spark用python API的么python 3.5现在是正式版本了?
go很牛啊。这个10ms 非常快了。cyphon,cpython,numba,julia,pypy,为什么都不是主流
大家工作中一般如何用python 调用C或C++python要把@当作矩阵乘法算符
Duck typing is great ...学python的一点小感觉哈
相关话题的讨论汇总
话题: python话题: client话题: api话题: wrapper话题: 程序员