検索

ホームページ  >  に質問  >  本文

死活看不懂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_lee2885日前1190

全員に返信(12)返信します

  • 高洛峰

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

    私の意見では、何かを学ぶには才能が必要です。才能がなければ、努力だけでは役に立ちません。もちろん、ほとんどの人は得意なことを持っていますが、才能は明らかなものではなく、通常はそれを見つけるのに大変な努力が必要です。

    愚かな人は絶対に python を学ぶことができません。python の文法は十分に簡単です。しかし、そうは言っても、被験者が python を学習するのにそれほど時間はかかりませんし、まだ django blog を理解することができます (簡単だと思いますが)。それは、あなたが python を学ぶほど「愚か」ではないことを示しています。

    あなたは、IQ の点ではなく、プログラミングの経験の点で自分が「愚か」であると感じています。言語を学ぶことは実際には難しくありませんが、アプリケーションやシステムを開発するために言語を習得するには、依然として多くの知識が必要です。一方で、この知識は文献を読んだり、先人に相談したりするなど、体系的に学ぶことができます。一方で、実際の開発では、出会い、解決し、まとめ、少しずつ積み上げていきます。

    それは武道のようなもので、スキルを向上させたい場合は、おそらく一生懸命練習するか、実戦に参加する必要があります。他の人が武術のヒントを教えてくれますが、それを自分で練習しなければ、自分の内なる力は自然に成長することはありません。誰もが端宇や徐朱のような達人に内的スキルを直接教えることができるわけではありません。

    つまり、もっと学び、もっと行動し、もっと考え、もっと要約し、もっと共有しましょう。

    返事
    0
  • 伊谢尔伦

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

    生産者と消費者の問題を解決するコードを書いてください

    返事
    0
  • 迷茫

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

    私も最初は同じで、Python のスレッド化ライブラリとマルチプロセッシング ライブラリについて混乱していました。

    最初にインターネットで比較的簡単な例をいくつか見つけて体験したのが残念です (単純明快でわかりやすい Java のスタイルとはやはり違うように感じます)

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 15:10:19

    LZ、私はあなたと同じ状況にあります。私は独学で py を勉強しています。あなたの態度では、私はあなたよりも「愚か」だと思います。しかし、多くの物事の概念や本質的な側面を理解することがより重要だと思います

    返事
    0
  • PHP中文网

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

    私もあなたの悩みを知りたいです

    返事
    0
  • 巴扎黑

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

    なぜ私のことを話しているように感じるのですか?

    返事
    0
  • 高洛峰

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

    理由は簡単です。

    マルチプロセッシングとディストリビューションを理解するには、少なくとも次のことを理解する必要があります。
    1. 単一プロセスのボトルネック。
    2. マルチプロセスの動作原理。
    3. Pythonでのマルチプロセス操作方法
    たくさんの質問をお待ちください。

    毎日オンラインで Python のマルチプロセスのサンプルを探しても、絶対に理解できないでしょう。

    返事
    0
  • 巴扎黑

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

    1. たったの 4 か月です。「Python ベースの Douban FM コマンドラインは 1 か月で書ける」という人は 4 年以上働いているかもしれません。 。 2.検索するだけで分かるのが良い。道具も同じで、使えば使うほど馴染んでいきます。

    また、Django のオブジェクト指向ビューは、Django の以降のバージョンでのみ利用可能です。これも、Python 自体がオブジェクト指向で手続き型の言語であるため、問題は解決されません。 、オブジェクトを使用しないで、高度になればなるほど、プロセスはより低レベルになります。 HelloWorld を記述するためにオブジェクトが必要になると、それがどれほど不快なものであるかがわかります。

    最後に言いたいのは、ツールはツールだということです。ツールのせいで自分の知的才能を疑うのは、気分が悪くなります。ハハハ、それを考えると笑いたくなります。 。 。

    返事
    0
  • 黄舟

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

    サンプルとしてコードを投稿していただければ幸いです。 。 。

    返事
    0
  • PHP中文网

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

    次の手順に従います:

    1. マルチプロセスを実装するために Python を収集するにはいくつかの方法があります
    2. いくつかの方法の違い、使用されているテクノロジー、原理を比較します
    3. 消費コードを自分で書いてみる (消費キューのデーモンなど)
    4. 2 に戻って試行を続けます

    返事
    0
  • キャンセル返事