https://github.com/intohole/pyct
主要是大家可以看看思路,我写这个用了很短时间,如果有什么需求可以提给我
1
fengfisher2 2017-04-01 17:25:17 +08:00
不知道。
|
2
ryd994 2017-04-01 17:25:23 +08:00
很多地方不太 Pythonic 啊
if is True: https://github.com/intohole/pyct/blob/master/pyct/pyct.py#L81 这是 typo 吧 各种长段的 elif 可以用 dict 代替 condition_type 和 time_range , 这明明是个 enum ,为什么枚举用字符串做? 你是其他语言转 Python 的吧?不光要学会用 Python 写出能跑的程序,还要学着 Pythonic 起来 |
3
mooncakejs 2017-04-01 17:45:29 +08:00 via iPhone
仅对楼上, pythonic 是指把 python 语法糖玩的很溜?
@ryd994 |
4
ryd994 2017-04-01 18:05:15 +08:00
@mooncakejs
1. 至少可以减少低级 typo 2. enum 用字符串和用 dict 是 O(n)和 O(logn)的区别 3. enum 也算语法糖? C 里就有的 enum switch 叫语法糖?你可以找找 Abusing the C switch statement |
5
ryd994 2017-04-01 18:12:22 +08:00
最后, gmtime 是 UTC , cron 应该是跟随系统时区
|
7
Allianzcortex 2017-04-02 08:51:50 +08:00 via iPhone
CTItem 的 __equal__ 函数实现的有问题啊
|
8
jyf 2017-04-02 12:54:32 +08:00
建议改用 multiprocessing
|
9
intohole OP @ryd994 嗯 我工作的时候用 java , 也写 js , shell , c , c++ 我觉得抠语言没意思 , 写东西 写的是思想,我们不是文豪 东西写出来 , 有用 , 能让人看懂就好
|
12
intohole OP @Allianzcortex 请指教
|
13
Allianzcortex 2017-04-12 23:43:23 +08:00
@intohole 啊啊啊,刚刚看见。我说一下我的感觉哈:
``` def __eq__(self , obj): if isinstance(obj , int): for condition in self.conditions: if condition.judge(obj) is True: return True return False ``` 对应的逻辑是这个意思?: ``` def __eq__(self , obj): if isinstance(obj , int): for condition in self.conditions: if condition.judge(obj) is False: return False return True ``` |
14
intohole OP @Allianzcortex 我看下 谢谢
|