首頁  >  問答  >  主體

死活看不懂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_lee2742 天前1086

全部回覆(12)我來回復

  • ringa_lee

    ringa_lee2017-04-17 15:10:19

    題主好,不好意思,在下無意中又跟過來了~
    進程、執行緒都是作業系統裡的概念,像Python這樣的通用程式語言只是提供個介面給你用罷了,其意義也只在於將其抽象成易於為人所用的東西。基於此認識,在下以為題主應先理解進程、執行緒在作業系統層面的存在意義,理解了之後,再談使用的問題。到那時恐怕用什麼語言都不是問題了,讀下API文檔的事罷了。

    在下還以為,每個專業學科裡的知識是部分有序的,可以看作是樹的結構,有些知識節點需要按序學習。還好以現在的教育系統,隨便哪個專業學科都有比較明確的學習路線(課程、老師、書)。題主學的不爽很可能是因為自己在個人知識樹某個分支上懸空構造新的枝葉,這樣自然會感覺到「不太順」了,應當往回梳理一下才好。

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

    • @1111 GIL 只影響線程,多開進程就是了。何況它的存在是透明的,不影響執行緒、進程API的使用。
    • @rsj217 天賦是個很模糊的東西,似乎還偏科。所以在下以為只有在正確的方向上努力之後才輪得到談天賦,否則沒有任何意義。

    在下突然又想到了門薩會員,這群人被「智商測驗」(這玩意有什麼科學依據?)給哄住了,以智商/天賦為主題來開party、玩益智遊戲。嗯,也應該是蠻有意思的,或許可以解決部分男女的單身問題。咩哈哈哈哈哈哈~

    回覆
    0
  • 怪我咯

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

    噴死他 GIL。 。 。

    回覆
    0
  • 取消回覆