찾다

 >  Q&A  >  본문

死活看不懂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일 전1148

모든 응답(12)나는 대답할 것이다

  • 高洛峰

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

    무엇이든 배우려면 재능이 필요하다고 생각합니다. 재능이 없으면 노력만으로는 소용이 없습니다. 물론 대부분의 사람들은 자신이 잘하는 것을 가지고 있습니다. 재능은 타고난 것이지만, 그것은 분명하지 않으며 발견하려면 대개 노력이 필요합니다.

    어리석은 사람은 절대 python를 배울 수 없습니다. python의 문법은 아주 간단합니다. 하지만 그러고 보면 python을 배우는 데는 그리 오랜 시간이 걸리지 않고 django blog도 알아낼 수 있습니다(쉬울 것 같지만). 그것은 당신이 python 배우기에 너무 "바보"가 아니라는 것을 보여줍니다.

    당신은 IQ 측면에서가 아니라 프로그래밍 경험 측면에서 볼 때 자신이 '멍청하다'고 느낍니다. 언어를 배우는 것은 실제로 어렵지 않지만, 애플리케이션이나 시스템을 개발하기 위해 언어를 마스터하려면 여전히 많은 지식이 필요합니다. 한편으로는 이 지식을 문서를 읽고 선배들과 상담하는 등 체계적으로 배울 수 있습니다. 한편, 실제 발전에서는 만남과 해결, 요약을 통해 점차 축적해 나갑니다.

    무술과도 같아서 실력을 키우고 싶다면 열심히 연습하거나 실전에 임해야 할 것 같아요. 다른 사람들이 무술에 대한 조언을 해주었지만 스스로 수행하지 않으면 내면의 힘은 저절로 자라지 않습니다. 모든 사람이 Duan Yu 및 Xu Zhu와 같은 대가에게 내부 기술을 직접 가르칠 수는 없습니다.

    간단히 말하면, 더 많이 배우고, 더 많이 하고, 더 많이 생각하고, 더 많이 요약하고, 더 많이 공유하는 것입니다.

    회신하다
    0
  • 伊谢尔伦

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

    가서 생산자-소비자 문제에 대한 코드를 작성해 보세요

    회신하다
    0
  • 迷茫

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

    나도 처음엔 그랬고, 파이썬의 스레딩과 멀티프로세싱 라이브러리에 대해 헷갈렸다.

    처음에 인터넷에서 비교적 간단한 몇 가지 예를 찾아 체험해 본 것이 아쉽습니다(직설적이고 이해하기 쉬운 Java의 스타일과는 여전히 다른 느낌입니다)

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 15:10:19

    LZ, 저도 당신과 같은 상황입니다. 당신의 행동으로 볼 때 저는 당신보다 "멍청하다"고 생각합니다. 하지만 많은 것의 개념과 본질적인 측면을 이해하는 것이 더 중요하다고 생각합니다

    회신하다
    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 명령줄을 작성할 수 있는” 사람은 4년 이상 일했을 수도 있습니다. 2. 검색만으로 알 수 있어서 좋다. 검색하는 방법을 모르는 사람이 많다. 도구도 그렇듯이, 사용하면 할수록 익숙해집니다.

    게다가 Django의 객체지향 보기는 Django 이후 버전에서만 사용할 수 있는 것이기도 합니다. Python 자체가 객체지향적이고 절차적인 언어이기 때문에 문제를 해결하기에 충분합니다. 객체를 사용하는 대신 더 발전할수록 프로세스는 더 낮은 수준이 됩니다. HelloWorld를 작성하기 위해 객체가 필요할 때, 그것이 얼마나 역겨운지 깨닫게 될 것입니다.

    마지막으로 도구는 도구라고 말하고 싶습니다. 도구 때문에 지적 재능을 의심하는 것은 괴로움을 줍니다. 하하하, 생각하면 그냥 웃고 싶습니다. . .

    회신하다
    0
  • 黄舟

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

    코드를 예시로 올려주시면 더 좋을 것 같습니다. . .

    회신하다
    0
  • PHP中文网

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

    다음 단계를 따르세요.

    1. 멀티 프로세스 구현을 위해 파이썬을 수집하는 방법에는 여러 가지가 있습니다
    2. 여러 방법의 차이점, 어떤 기술이 사용되는지, 원리는 무엇인지 비교해보세요
    3. 소비 코드를 직접 작성해 보세요(예: 소비 대기열의 데몬)
    4. 2번으로 돌아가서 계속 시도해 보세요.

    회신하다
    0
  • 취소회신하다