V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  siteshen  ›  全部回复第 12 页 / 共 22 页
回复总数  433
1 ... 8  9  10  11  12  13  14  15  16  17 ... 22  
2017-03-28 00:50:21 +08:00
回复了 prasanta 创建的主题 Python xdata: Python 极简主义数据验证器
最近写 API 在用 WTForm 比较多,一些对比:
1. __init__ 参数全是 (*args, **kwargs) 要看源码才知道怎么用, API 不友好;
2. 别人家的都是 String , Integer 到这里却简称了;
3. 别人家的都是提供 validators ,这里只提供一个 fn ,调用者需要负责合并,还要写清楚什么时候执行下一步验证;
4. 整篇代码都在使用 self.name 却没见一个赋值(别说 self.name = None )。
原因: generator 在取 next 时才去执行的代码,执行代码时 lang 的值是最后一次的值,可以改成这样看看效果:
article_gen = ((lang, article) for article in articles if article.text.find(lang) >= 0) 这里返回的 lang 就是最后一个值。

暂时没想到更好的在循环里生成 generator 的办法,我会避免使用。参照之前经典的 js 面试题改了下代码:
article_gen = (lambda l: (article for article in articles if article.text.find(l) >= 0))(lang)
2017-03-14 12:34:41 +08:00
回复了 sgissb1 创建的主题 程序员 护食/我最大是一种怎么样心里?
纯吐槽:在 V2EX 上使用带错别字的知乎体是怎么样的一种心“里”?
2017-03-13 12:52:37 +08:00
回复了 whatTheGhost 创建的主题 Python 写了一个拉勾的爬虫……
这年头,爬一个页面的程序都能叫爬虫…
2017-03-13 12:43:43 +08:00
回复了 saodutbc 创建的主题 Python 如何优雅解决 click 模块 @option 的选项太多?
没用过 click ,不过 decorator 太多是可以抛弃语法糖,直接用循环解决:
def myscript(self, ...):
pass

for option in reversed(['-a', '-b', ..., '-z']):
myscript = click.option(option)(myscript)

myscript = click.command()(myscript)
2017-03-10 00:21:37 +08:00
回复了 magicdu 创建的主题 Python pip 和 pip3 同时安装 Django 的问题,建工程怎么指定 Python 版本啊
看了一下 django-admin 文件的源码, django-admin 文件在 python2 和 python3 下都能跑,所以能这么做:

python2 $(which django-admin)
python3 $(which django-admin)

当然,还是维护多个项目,还是推荐使用 virtualenv 。
多线路(多个 server 都有流服务)就两个方案呗:
1. client 往多个 server 推
2. client 往一个 server 推,这个 server 再往多个 server 转推

前面一个太依赖 client 的网络状况,所以就只有第二种办法了。
2017-03-09 23:49:55 +08:00
回复了 Acheron 创建的主题 程序员 怎么查询以前的高考成绩?
语文 92 + 数学 315 + 英语 115 + 理综 273 = 615 分
2017-02-28 12:41:56 +08:00
回复了 guolingbing 创建的主题 Python 不懂就要问系列, django restframework
下面我用的一种方式, DRF 应该有类似的自定义机制

```
class UserSerializer(object):

fields = ['username', 'profile', 'is_member']

def serialize_field(self, field):
func = getattr('serialize_field_%s' % field, None)
if func:
return self.func()

return super(UserSerializer, self).serialize_field()

def serialize_field_profile(self):
return {
'private': 'private property',
'public': 'public property',
}


class GuestUserSerializer(UserSerializer):
fields = ['username', 'profile']

def serialize_field_profile(self):
return {'public': 'public property'}
```
2017-02-27 13:15:57 +08:00
回复了 FrankFang128 创建的主题 HTML 那些前端程序员深信不疑的谣言( HTML 篇)
除了第二条查过文档清楚知道正确写法外,其他几个都是把“谣言”当规范在使用。

ps :支持下题主,主题都说明白了只谈“语法”,还有一堆不好好看文章的人拿“规范”说事。
2017-02-27 13:02:36 +08:00
回复了 gps32251070 创建的主题 macOS 终于限免了……
要是标题是“ 1password 终于限免了……”就更好了。
2017-02-07 12:55:11 +08:00
回复了 lzjun 创建的主题 Python Python 表达式 i += x 与 i = i + x 等价吗?
吓得我赶紧 `help('+=')` 了一下,果然不完全等价。

An augmented assignment expression like "x += 1" can be rewritten as
"x = x + 1" to achieve a similar, but not exactly equal effect. In the
augmented version, "x" is only evaluated once. Also, when possible,
the actual operation is performed *in-place*, meaning that rather than
creating a new object and assigning that to the target, the old object
is modified instead.
2016-10-09 01:47:21 +08:00
回复了 Orzzzz 创建的主题 问与答 如何存储知乎的关注关系?
-- 补充下:关注 /取消关注的 sql
insert into user_followships values(1024, 2048); -- “用户 1024 ”关注“用户 2048 ”
delete from user_followships where from_user_id=1024 and to_user_id=2048; -- “用户 1024 ”取消关注“用户 2048 ”
2016-10-09 01:44:49 +08:00
回复了 Orzzzz 创建的主题 问与答 如何存储知乎的关注关系?
-- 用户关注
-- user_followships: from_user_id, to_user_id
select to_user_id from user_followships where from_user_id = '1024'; -- 列出“用户 1024 ”关注的 user_id
select from_user_id from user_followships where to_user_id = '1024'; -- 列出关注“用户 1024 ”的 user_id

-- 话题关注:参考用户关注
2016-09-26 13:32:20 +08:00
回复了 mumuy 创建的主题 JavaScript 亲戚关系计算器求找 bug
@siteshen 不好意思,忘记默认选择了性别(男)。
2016-09-26 13:30:30 +08:00
回复了 mumuy 创建的主题 JavaScript 亲戚关系计算器求找 bug
爸爸的儿子 -兄弟 /自己
爸爸的女儿 - 姐妹
2016-09-14 13:53:18 +08:00
回复了 laoyur 创建的主题 Python 新手问一个关于 fabric 的问题
def hehe():
with prefix('VAR1=hehe'):
run('echo $VAR1')
2016-09-14 13:44:05 +08:00
回复了 rogwan 创建的主题 Python 通知用户,有未读新文章,用那种方案比较好?
model
-------

+ user.n_unread_message
+ user.message_ids

code
------

.. sourcecode:: python

create_post(user, post):
# offline worker
for follower in user.followers:
follower.n_unread_message += 1
user.message_ids.append(post_activity.id)
1 ... 8  9  10  11  12  13  14  15  16  17 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5041 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 01:16 · PVG 09:16 · LAX 18:16 · JFK 21:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.