recherche

Maison  >  Questions et réponses  >  le corps du texte

死活看不懂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_lee2805 Il y a quelques jours1144

répondre à tous(12)je répondrai

  • 高洛峰

    高洛峰2017-04-17 15:10:19

    在我看来,学任何一个东西,都需要有天赋的,没有天赋,光靠努力是没有用的。当然,大多数人都有着自己擅长的一面,天赋只是说与生俱有,但不是显而易见,通常需要努力去挖掘。

    脑子笨的人,肯定学不好pythonpython的语法已经够简单的了。不过话说回来,题主学python的时间不长,也能折腾出django blog(虽然自己认为简单)。可见你还不至于“笨”到不能学python

    你感觉自己的“笨”,不是智商层面的,更多是编程经验方面。学一门语言其实不算难,可是掌握一门语言开发一个应用甚至一套系统,还是需要了解很多知识。这些知识一方面可以系统的学习,例如阅读文档,请教前人。另一方面,通过实际开发中遇到、解决、总结、逐渐积累。

    好比一门武功,想要自己功力提升,多半得苦练,或者去实战。别人给了你武学心法,自己不练习,内功不会自己增长吧。不是每个人都能向段誉啊,虚竹啊那样有高人直接传内功。

    总而言之,多学多做多思考多总结,多分享。

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:10:19

    去写写那个生产者消费者问题的代码

    répondre
    0
  • 迷茫

    迷茫2017-04-17 15:10:19

    我当初也是一样,对Python的threading和multiprocessing库各种晕.

    可惜先在网上找几个比较简单的例子体会一下(感觉还是和Java的风格不同啊,Java的直来直去,易懂)

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-17 15:10:19

    LZ我和你差不多情况,自学py,按照你这样,我觉得我比你还"笨"。但是我觉得很多东西理解概念、本质层面的东西比较重要吧

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 15:10:19

    我也想知道你的问题是什么

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:10:19

    怎么感觉你在说我似的?

    répondre
    0
  • 高洛峰

    高洛峰2017-04-17 15:10:19

    原因很简单。

    要弄懂多进程与分布式,你至少需要搞清楚:
    1.单进程瓶颈。
    2.多进程工作原理。
    3.Python下面的多进程操作方式
    等等一堆问题才行。

    你天天去网上找Python的多进程例子,肯定弄不清楚。

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:10:19

    1.四个月而已,不用要求那么多,“一个月时间就可以写个基于Python的豆瓣FM命令行”的那位可能人家已经沉淀了不止四年。2.搜一下就能看懂也是很不错了,很多人都还不知道怎么去搜。工具都是这样,你用的越多越熟手。

    另外,关于Django的view面向对象也是后面版本的Django上才有的,一开始也是函数式的view,Python本身就是一个可对象可过程的语言,能解决问题就够了,不是用对象就能多高级,过程就变的多low。连写个HelloWorld都需要对象的时候你就会发觉是多么恶心的一件事情了。

    最后,还是想说,工具就是工具,因为一个工具而怀疑自己的智力天赋,让自己感觉憋屈,哈哈哈,我想想就太特么想笑了。。。

    répondre
    0
  • 黄舟

    黄舟2017-04-17 15:10:19

    最好能贴段代码举个例子。。。

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 15:10:19

    按照下面几个步骤走:

    1.收集python有几种方法来实现多进程
    2.对比几种方法的区别、使用了什么技术、原理是什么
    3.自己尝试写一些消费代码(比如消费队列的daemon)
    4.回到2继续尝试

    répondre
    0
  • Annulerrépondre