有没有办法改变 str 的 __repr__

2014-03-19 16:04:48 +08:00
 tioover
默认输出单引号,但需要双引号……

我猜要用 metaclass
3265 次点击
所在节点    Python
5 条回复
mengzhuo
2014-03-19 16:33:27 +08:00
直接replace不能用?

我猜楼主是要输出json?格式化数据就统统交给各个库就好了
Shared
2014-03-19 17:25:44 +08:00
你不能直接覆盖 built-in types,如果要修改 str 的行为有个变通的方法

http://gist.github.com/anonymous/9638324

不知道能不能满足你的需要
timonwong
2014-03-19 18:32:03 +08:00
Check the following python script if you:
1) are going down
2) are using CPython

https://github.com/gabrielfalcao/sure/blob/master/sure/magic.py
tioover
2014-03-19 18:37:23 +08:00
@mengzhuo 我就是在写 parser
tioover
2014-03-19 18:37:44 +08:00
@timonwong THX 看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/104996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX