python new - التي يجب أن تقرأ PEP؟



to documentation (7)

على الرغم من أن بايثون بديهية بشكل لا يصدق ، إلا أن الكثير من الناس لا يفهمون فلسفته.

بيب 20 : زن بيثون

  • جميل افضل من القبيح.
  • صريح أفضل من الضمني.
  • بسيط هو أفضل من المجمع.
  • معقدة أفضل من معقدة.
  • شقة أفضل من المتداخلة.
  • متفرق هو أفضل من الكثيفة.
  • عدد القراءة.
  • الحالات الخاصة ليست خاصة بما يكفي لكسر القواعد.
  • على الرغم من أن التطبيق العملي يدق نقاء.
  • لا يمكن تمرير الاخطاء بسهوله.
  • ما لم يتم إسكاته صراحة.
  • في مواجهة الغموض ، رفض إغراء تخمين.
  • يجب أن يكون هناك واحد - ويفضل واحد فقط - طريقة رائعة للقيام بذلك.
  • على الرغم من أن هذه الطريقة قد لا تكون واضحة في البداية إلا إذا كنت هولنديًا.
  • الان افضل من ابدا.
  • على الرغم من أنه في كثير من الأحيان أفضل من الآن.
  • إذا كان من الصعب تفسير التنفيذ ، فهي فكرة سيئة.
  • إذا كان التنفيذ سهل التفسير ، فقد يكون فكرة جيدة.
  • مساحات الأسماء هي فكرة رائعة واحدة - لنفعل أكثر من ذلك!

أنا مبرمج بيثون قوي إلى حد ما ، ولكن الكثير من أسلوبي هو عشوائية قليلاً ، وأنا متأكد من أن هناك حلولاً بيثونية للعديد من المشاكل أكثر من تلك التي أجدها. أي PEPs ضرورية لأي بيثونيستا ضليع قراءة؟


بالتأكيد PEP 8 ، دليل أسلوب بايثون.


لقد وجدت أن قراءة الكلمات المرفوضة يمكن أن تعطي بعض الأفكار الجيدة حول ما هو Pythonic وما هو غير ذلك. كان هذا منذ فترة ، لذلك ليس لدي أي أمثلة محددة.


في ما يلي فهرس PEP - python.org/dev/peps

عندما يكون أحد يشك في موضوع ما ، يمكنه البحث في هذا الموضوع



أود أن أوصي أيضا PEPs 8 و 257. أعرف أن هذا ينحرف قليلا عن السؤال الأصلي ، ولكن أود أن أشير إلى أن PyCharm (ربما أفضل IDE بيثون في رأيي) يتحقق تلقائيا إذا كنت تتابع بعض أهم المبادئ التوجيهية PEP 8 ، فقط في حالة اهتمام أي شخص ...


بناء على جميع sys.stdin باستخدام sys.stdin ، يمكنك أيضًا عمل ما يشبه ما يلي ليتم قراءته من ملف وسيطة في حالة وجود وسيطة واحدة على الأقل ، ثم الرجوع إلى stdin وإلا:

import sys
f = open(sys.argv[1]) if len(sys.argv) > 1 else sys.stdin    
for line in f:
#     Do your stuff

واستخدامها إما

$ python do-my-stuff.py infile.txt

أو

$ cat infile.txt | python do-my-stuff.py

او حتى

$ python do-my-stuff.py < infile.txt

من شأن ذلك أن يجعل برنامج Python النصي يتصرف مثل العديد من برامج GNU / Unix مثل cat و grep و sed .





python pep