V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Cheez  ›  全部回复第 8 页 / 共 14 页
回复总数  262
1  2  3  4  5  6  7  8  9  10 ... 14  
2018-08-19 13:09:11 +08:00
回复了 Cheez 创建的主题 Python 推广一波我用 Python 写的知乎爬虫(?)
@agagega #17 被封是什么意思?意思是 API 地址变动吗?还是说爬太久被封?
2018-08-19 10:51:23 +08:00
回复了 Cheez 创建的主题 Python 推广一波我用 Python 写的知乎爬虫(?)
挽尊*2
2018-08-19 10:16:59 +08:00
回复了 Cheez 创建的主题 Python 推广一波我用 Python 写的知乎爬虫(?)
挽尊
2018-08-19 09:52:41 +08:00
回复了 Cheez 创建的主题 Python 推广一波我用 Python 写的知乎爬虫(?)
@eastrd 啥都没有这只是初成品哈哈哈,未来也不知道会不会完善地支持,所以我上面的爬虫加了个(?)
2018-08-19 09:51:58 +08:00
回复了 Cheez 创建的主题 Python 推广一波我用 Python 写的知乎爬虫(?)
@Trim21 上面👆代码有,直接标注:

p:zhihu.People

只能这样了
2018-08-19 01:49:09 +08:00
回复了 Cheez 创建的主题 Python 推广一波我用 Python 写的知乎爬虫(?)
@mingyun 咳咳,可能是因为好名字都被别人用了
2018-08-16 23:50:43 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@forrestchang #38
我是这么做的
```
@zhihu.log_attr #一个装饰器,根据 doc-string 输出日志
@zhihu.iter_factory('voters') #一个装饰器,最终返回一个生成器
def voters(x): #对数据的处理
'''获取答案的点赞列表'''
from .People import People
return People(x)


def iter_factory(url_function_name, method=json):
"""返回一个用 deal 遍历 obj 的生成器

Arguments:
action_name {[string]} -- [动作的名字]
deal_function {[function]} -- [处理遍历到的数据的函数]
method {[type]} -- [处理 URL 的函数] (default: {json})
method_arg {[type]} -- [剩下要传给 method 的参数]

Returns:
[iter] -- [生成器]
"""
def decorate(deal_function): # 一个装饰器
import functools

def wrap(prop):
prop.__doc__ = deal_function.__doc__
return prop

def iter_function(count=-1, start=1, page=-1)->Iterable[People()]:
```


老实说,我完全不知道该怎么加了
2018-08-16 19:23:11 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@Trim21 #34 可是没有反应啊(暴风哭泣
2018-08-16 19:15:12 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@forrestchang #31 我终于发现问题了(暴风哭泣
是因为我不知道怎么返回一个返回自定义对象的迭代器........问题是我现在还是不知道.....
2018-08-16 19:14:07 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@phithon #30
@Trim21 #27
@zhengxiaowai #20

我想错了...
https://pic1.zhimg.com/80/v2-918dc1f05d88c1212d3388fe347639d6_hd.png

其实是可以返回的,只不过我返回的是一个迭代器,而我却标注为 People 对象,所以识别不了。
那么问题来了,我试了一下

```
from typing import Iterator
...
...
def voters(x)->Iterator[People]:
```
可是没有反应...
在 Google 搜了一圈,好像没有对复杂类型的迭代器该如何定义这个问题的相关...
2018-08-16 16:30:29 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@Trim21 #27 我放弃了.....Sublime 太智能了,只能在这个 if 里面智能提示,出了 if 又啥都不认得了
2018-08-16 16:12:05 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@Trim21 #24

People.py
```
class People(content):
pass
```


Zhihu.py
```
class content():
pass
```
2018-08-16 16:07:31 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@Trim21 #22 是的,问题就是 People 是这个类的子类。。。如果我在模块那边引入的话就会造成循环
2018-08-16 15:57:32 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@wzxlovesy #19 首先,你得给他们一个键盘.....
2018-08-16 15:56:25 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
2018-08-16 15:55:13 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@virusdefender #10 docstring 也没有用(暴风哭泣
2018-08-16 15:53:00 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@virusdefender #11 我把 voters 绑定到了一个数据源,这里的 voters 实际上只是处理数据的函数。
2018-08-16 15:52:00 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@zjb861107 #12 你没感觉错,可是我想不到别的方法了
2018-08-16 15:36:22 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@panyanyany #8 试过了......It don;t works
2018-08-16 15:26:00 +08:00
回复了 Cheez 创建的主题 Python Python 里面如何让 IDE 知道实例方法会返回指定的类?
@NoDocCat #6 怎么注释,求教
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1672 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 16:48 · PVG 00:48 · LAX 08:48 · JFK 11:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.