كيفية التعليق على كتلة من التعليمات البرمجية في بايثون [نسخة مكررة]

StackOverflow https://stackoverflow.com/questions/675442

  •  21-08-2019
  •  | 
  •  

سؤال

هذا السؤال لديه بالفعل إجابة هنا:

هل هناك آلية للتعليق على كتل كبيرة من كود بايثون؟

في الوقت الحالي، الطرق الوحيدة التي يمكنني رؤيتها للتعليق على التعليمات البرمجية هي إما أن تبدأ كل سطر بـ #, أو لإحاطة الكود بعلامات اقتباس ثلاثية: """.

المشكلة في هذه هي أن الإدراج # قبل كل سطر مرهق و """ يجعل السلسلة التي أريد استخدامها كتعليق تظهر في الوثائق التي تم إنشاؤها.

بعد قراءة جميع التعليقات، يبدو أن الإجابة هي "لا".

هل كانت مفيدة؟

المحلول

ليس لدى بايثون مثل هذه الآلية.أسبقية أ # إلى كل سطر لمنع التعليق.لمزيد من المعلومات، راجع بيب 8.تدعم معظم بيئة تطوير Python IDE آلية للقيام بالتعليق على الكتلة باستخدام علامات الجنيه تلقائيًا نيابةً عنك.على سبيل المثال، في IDLE على جهازي، يكون بديل+3 و بديل+4.

لا تستخدم علامات الاقتباس الثلاثية؛ كما اكتشفت، هذا مخصص لسلاسل التوثيق وليس لحظر التعليقات، على الرغم من أن له تأثيرًا مشابهًا.إذا كنت تعلق على الأشياء بشكل مؤقت، فلا بأس بهذا كإجراء مؤقت.

نصائح أخرى

العلاج الوحيد الذي أعرفه لهذا هو محرر جيد.آسف.

قم بإخفاء علامات الاقتباس الثلاثية في سياق لا يمكن الخلط بينه وبين سلسلة مستندية، على سبيل المثال:

'''
...statements...
''' and None

أو:

if False: '''
...statements...
'''

الطريقة الوحيدة للقيام بذلك بدون علامات الاقتباس الثلاثية هي إضافة:

if False:

ثم قم بوضع مسافة بادئة لكل التعليمات البرمجية الخاصة بك.لاحظ أن الكود سيظل بحاجة إلى بناء الجملة الصحيح.


يمكن إضافة العديد من IDEs لـ Python # لك في كل سطر محدد، وقم بإزالتها عند إلغاء التعليق أيضًا.وبالمثل، إذا كنت تستخدم السادس أو ايماكس يمكنك إنشاء ماكرو للقيام بذلك نيابةً عنك بالنسبة لكتلة من التعليمات البرمجية.

منطقة التعليق M-x، في ايماكسوضع بايثون.

في JetBrains، استخدم PyCharm على نظام Mac يأمر + / للتعليق/إلغاء التعليق على مجموعة التعليمات البرمجية المحددة.في نظام التشغيل Windows، استخدم كنترول + /.

على الأقل في VIM، يمكنك تحديد العمود الأول من النص الذي تريد إدراجه باستخدام وضع Block Visual (CTRL+V في VIMs التي لا تعمل بنظام Windows) ثم قم بإضافة أ # قبل كل سطر باستخدام هذا التسلسل:

I#<esc>

في وضع الحظر المرئي I ينتقل إلى وضع الإدراج باستخدام المؤشر قبل الكتلة الموجودة في السطر الأول.تم نسخ النص المدرج من قبل كل خط في الكتلة.

في السادس:

  • انتقل إلى أعلى الكتلة وقم بوضع علامة عليها بالحرف أ.
  • انتقل إلى أسفل الكتلة وقم بوضع علامة عليها بالحرف b

ثم افعل

:'a,'b s!^!#!
comm='''
Junk, or working code 
that I need to comment.
'''

يمكنك استبدال comm بواسطة متغير من اختيارك ربما يكون أقصر، وسهل الكتابة باللمس، وأنت تعلم أنه لا (ولن) يحدث في برامجك.أمثلة: xxx, oo, null, nil.

نعم، يوجد (حسب المحرر الخاص بك).في بيديف (و في استوديو أبتانا مع بيديف):

  • كنترول + 4 - التعليق على الكتلة المحددة

  • كنترول + 5 - قم بإلغاء التعليق على الكتلة المحددة

في Visual Studio باستخدام أدوات بايثون للاستوديو المرئي, ، يمكن التعليق على الكتل بواسطة كنترول+ك, كنترول+ج وغير تعليق من قبل كنترول+ك, كنترول+ش.

في كسوف + بيديف, ، التعليق على كتلة Python يشبه التعليق على كتلة Java في Eclipse؛حدد الأسطر التي تريد التعليق عليها واستخدامها كنترول + / للتعليق.لإلغاء التعليق على كتلة تم التعليق عليها، افعل الشيء نفسه.

أنا أستعمل المفكرة ++ على جهاز يعمل بنظام Windows، حدد الرمز الخاص بك، واكتب CTRL-K.لإلغاء التعليق، حدد الرمز واضغط كنترول + يحول + ك.

وبالمناسبة، يعمل برنامج Notepad++ بشكل جيد كمحرر Python.مع الإكمال التلقائي، وطي التعليمات البرمجية، وتسليط الضوء على بناء الجملة، وأكثر من ذلك بكثير.وهو مجاني كما في الكلام وكما في البيرة!

الآلية الوحيدة للتعليق على كود بايثون (تُفهم على أنها كود يتجاهله المترجم) هي ال #.

كما تقول، يمكنك أيضا استخدام حرفية السلسلة, ، والتي لا يتجاهلها المترجم، ولكنها قد تكون غير ذات صلة تمامًا بتنفيذ البرنامج.

في كسوف استخدام بيديف, ، يمكنك تحديد مقطع التعليمات البرمجية والضغط على كنترول + #.

الاقتباسات الثلاثية مناسبة لي.يمكنك استخدام ''' foo ''' للمستندات وشريط """ """ للتعليقات أو العكس لجعل التعليمات البرمجية أكثر قابلية للقراءة.

حل آخر يعتمد على المحرر:نص "المستطيلات" في إيماكس.

قم بتمييز الرمز الذي تريد التعليق عليه، ثم C-x-r-t #

لإلغاء التعليق على الكود:تسليط الضوء، ثم C-X-R-K

أنا استخدم هذا طوال اليوم، كل يوم.(المخصصة للمفاتيح الساخنة، بطبيعة الحال.)

هذا البحث/الاستبدال القوي في regex هو السبب الذي يجعلني أتسامح مع "الغرابة الأطوار" الأخرى لـ Emacs.

على Eric4 هناك طريقة سهلة:حدد كتلة، اكتب كنترول+م للتعليق على الكتلة بأكملها أو كنترول+بديل+م لإلغاء التعليق.

استخدم محررًا لطيفًا مثل علم, ، حدد الرمز الخاص بك، اضغط كنترول + س وانتهى.

إذا لم يكن لديك محرر يدعم التعليقات المحظورة، فيمكنك استخدام سلسلة ثلاثية مقتبسة في بداية ونهاية مجموعة التعليمات البرمجية الخاصة بك للتعليق عليها "بشكل فعال".إنها ليست أفضل الممارسات بالرغم من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top