cari

Rumah  >  Soal Jawab  >  teks badan

死活看不懂Python的多进程?

threading
今天看了好多个不同的教程,就是不理解具体是为什么。
是因为需要背景知识?
本人的资历很差,我是完全门外汉一路自学Python,也没有人请教。
大概实际的学习从今年2月开始,到现在时间也不短了,(之前时间在学习Linux命令操作,再之前完全0基础不知道一切关于IT的)
现在的水平只能写点简单的静态页面的爬虫,连urllib,urllib2模块都用不好,想高端点实现个多线程,进而去了解所谓的什么分布式,但是我发现自己太笨拙,别人一个月时间就可以写个基于Python的豆瓣FM命令行,我却只能依葫芦画瓢用Django写个功能简单的博客网站,前端用的还是Bootstrap,照搬官网的Demo改了点条条线线。虽然网站部署出来了,自己之前也搞了域名云主机,但是实在不好意思告诉人,因为看着views里面空空如也仅有的一点过程式代码,冗余和几乎无功能,也就是渲染渲染HTML而已。

在Github上看别人写的简单的代码,比如别人的Django博客,views.py里面使用的都是面向对象的方法,自己竟然都不知道该从哪里看起,更别说看懂了。

有时候有一些高级语法也想不起来,要再搜一下才能看懂。比如说 Parent.__init__(self)
其实就是调用父类的__init__ 自己好像也哪里见到过,但就是死活想不起来。连语法的关都没过!网上不少人建议多看别人的项目,但是我发现基本上都看不懂,有的即使有一些注释我也不知道该怎么理清楚它的结构。
这真的是脑子太笨了吗?

ringa_leeringa_lee2806 hari yang lalu1151

membalas semua(12)saya akan balas

  • ringa_lee

    ringa_lee2017-04-17 15:10:19

    题主好,不好意思,在下无意中又跟过来了~
    进程、线程都是操作系统里的概念,像Python这样的通用编程语言只是提供个接口给你用罢了,其意义也只在于将其抽象成易于为人所用的东西。基于此认识,在下以为题主应当先理解进程、线程在操作系统层面的存在意义,理解了之后,再谈使用的问题。到时恐怕用什么语言都不是问题了,读下API文档的事罢了。

    在下还以为,每一个专业学科里的知识是部分有序的,可以看作是树的结构,有些知识节点需要按序学习。好在以现在的教育系统,随便哪个专业学科都有比较明确的学习路线(课程、老师、书)。题主学的不爽很可能是因为自己在个人知识树某个分支上悬空构造新的枝叶,这样自然会感觉到“不太顺”了,应当往回梳理一下才好。

    嗯,看了下其它答主的回答,有些略觉不妥,主要在:

    • @1111 GIL 只影响线程,多开进程就是了。何况它的存在是透明的,不影响线程、进程API的使用。
    • @rsj217 天赋是个很模糊的东西,似乎还偏科。所以在下以为只有在正确的方向上努力之后才轮得到谈天赋,否则没有任何意义。

    在下突然又想到了门萨会员,这帮人被“智商测验”(这玩意有什么科学依据?)给哄住了,以智商/天赋为主题来开party、玩益智游戏。嗯,也应该是挺蛮有意思的,或许可以解决部分男女的单身问题。咩哈哈哈哈哈哈~

    balas
    0
  • 怪我咯

    怪我咯2017-04-17 15:10:19

    喷死他 GIL。。。

    balas
    0
  • Batalbalas