คำถามติดแท็ก pep8

รูปแบบการเข้ารหัสและแนวทางรูปแบบสำหรับ Python ไม่ต้องสับสนกับภาษาแอสเซมบลี PEP / 8

2
PyLint, PyChecker หรือ PyFlakes? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการรับความคิดเห็นเกี่ยวกับเครื่องมือเหล่านี้ใน: มี; การปรับตัว; ใช้งานง่ายและเรียนรู้โค้ง

2
E128 ของ PEP8 คืออะไร: เส้นต่อเนื่องภายใต้การเยื้องสำหรับเยื้องภาพ
เพิ่งเปิดไฟล์ที่มี Sublime Text (พร้อม Sublime Linter) และสังเกตเห็นข้อผิดพลาดในการจัดรูปแบบ PEP8 ที่ฉันไม่เคยเห็นมาก่อน นี่คือข้อความ: urlpatterns = patterns('', url(r'^$', listing, name='investment-listing'), ) มันตั้งค่าสถานะของอาร์กิวเมนต์ที่สองบรรทัดที่เริ่มต้น url(...) ฉันกำลังจะปิดการใช้งานการตรวจสอบนี้ใน ST2 แต่ฉันต้องการที่จะรู้ว่าสิ่งที่ฉันทำผิดก่อนที่ฉันจะไม่สนใจมัน คุณไม่มีทางรู้ว่าถ้ามันสำคัญฉันก็อาจเปลี่ยนวิธีของฉันได้ :)

6
ฉันจะตั้งค่าความยาวบรรทัดสูงสุดใน PyCharm ได้อย่างไร
ฉันกำลังใช้ PyCharm บน Windows และต้องการเปลี่ยนการตั้งค่าเพื่อ จำกัด ความยาวบรรทัดสูงสุดเป็น79ตัวอักษรซึ่งตรงข้ามกับขีด จำกัด เริ่มต้นของ120ตัวอักษร ฉันจะเปลี่ยนจำนวนอักขระสูงสุดต่อบรรทัดใน PyCharm ได้อย่างไร
266 python  pycharm  pep8 

9
ทำไม PEP-8 ระบุความยาวบรรทัดสูงสุด 79 ตัวอักษร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ทำไมในสหัสวรรษนี้ Python PEP-8จึงควรระบุความยาวบรรทัดสูงสุด 79 ตัวอักษร? แทบทุกตัวแก้ไขโค้ดภายใต้ดวงอาทิตย์สามารถจัดการกับบรรทัดที่ยาวกว่าได้ สิ่งที่ควรทำเมื่อมีการตัดควรเป็นทางเลือกของผู้บริโภคเนื้อหาไม่ใช่ความรับผิดชอบของผู้สร้างเนื้อหา มีเหตุผลที่ดี (ที่ถูกต้อง) ในการยึดถืออักขระ 79 ตัวในยุคนี้หรือไม่
235 python  pep8 

11
วิธีเขียนสตริงที่ยาวมากซึ่งสอดคล้องกับ PEP8 และป้องกัน E501
เนื่องจาก PEP8 แนะนำให้รักษากฎคอลัมน์ 80 คอลัมน์ไว้ด้านล่างสำหรับโปรแกรมไพ ธ อนของคุณฉันจะทำอย่างไรกับสตริงที่มีความยาวเช่น s = "this is my really, really, really, really, really, really, really long string that I'd like to shorten." ฉันจะขยายไปยังบรรทัดต่อไปนี้ได้อย่างไรเช่น s = "this is my really, really, really, really, really, really" + "really long string that I'd like to shorten."
203 python  string  pep8 

6
วิธีที่ถูกต้องในการจัดเรียง Python `import x` และ` จาก x import y` statement คืออะไร?
คู่มือสไตล์หลามแนะนำให้การนำเข้ากลุ่มเช่นนี้ การนำเข้าควรจัดกลุ่มตามลำดับต่อไปนี้: การนำเข้าไลบรารีมาตรฐาน การนำเข้าของบุคคลที่สามที่เกี่ยวข้อง การนำเข้าเฉพาะแอปพลิเคชัน / ไลบรารีเฉพาะที่ อย่างไรก็ตามไม่ได้พูดถึงสิ่งที่ควรนำมาใช้ในการกำหนดวิธีการนำเข้าสองวิธี: from foo import bar import foo มีหลายวิธีในการจัดเรียง (สมมติว่าการนำเข้าทั้งหมดอยู่ในกลุ่มเดียวกัน): ก่อนfrom..importอื่นimport from g import gg from x import xx import abc import def import x ก่อนimportอื่นfrom..import import abc import def import x from g import gg from x import xx เรียงตามตัวอักษรตามชื่อโมดูลโดยไม่สนใจชนิดของการนำเข้า import abc import …

3
'# noqa' หมายถึงอะไรในความคิดเห็นของ Python
# noqaขณะที่การค้นหาผ่านโครงการหลามผมพบว่าไม่กี่บรรทัดแสดงความคิดเห็นด้วย import sys sys.path.append(r'C:\dev') import some_module # noqa อะไรnoqaหมายถึงในงูใหญ่? มันเฉพาะเจาะจงกับงูหลามเท่านั้น?

8
วิธีการแบ่งวิธีการโยงใน Python?
ฉันมีบรรทัดของรหัสต่อไปนี้ (ไม่ตำหนิสำหรับการตั้งชื่อการประชุมพวกเขาไม่ใช่ของฉัน): subkeyword = Session.query( Subkeyword.subkeyword_id, Subkeyword.subkeyword_word ).filter_by( subkeyword_company_id=self.e_company_id ).filter_by( subkeyword_word=subkeyword_word ).filter_by( subkeyword_active=True ).one() ฉันไม่ชอบว่ามันจะเป็นอย่างไร (ไม่สามารถอ่านได้มากเกินไป) แต่ฉันไม่มีความคิดที่ดีกว่าในการ จำกัด บรรทัดที่ 79 อักขระในสถานการณ์นี้ มีวิธีที่ดีกว่าในการทำลายมัน (ดีกว่าโดยไม่ใช้แบ็กสแลช)?

4
มีรูปแบบที่แนะนำสำหรับการนำเข้าหลายบรรทัดหรือไม่
ฉันได้อ่านแล้วมีสามวิธีในการเข้ารหัสการนำเข้าแบบหลายบรรทัดใน python ด้วยเครื่องหมายทับ: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \ LEFT, DISABLED, NORMAL, RIDGE, END การทำสำเนา senteces: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END ด้วยวงเล็บ: from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text, LEFT, DISABLED, NORMAL, …
114 python  python-2.7  pep8 

6
เครื่องมือในการแปลงรหัส Python ให้เป็นไปตามข้อกำหนด PEP8
ฉันรู้ว่ามีเครื่องมือที่ช่วยในการตรวจสอบว่าเป็นรหัสหลามของคุณเป็นไปตาม PEP8 เช่นมีทั้งเป็นบริการออนไลน์และโมดูลหลาม อย่างไรก็ตามฉันไม่พบบริการหรือโมดูลที่สามารถแปลงไฟล์ Python ของฉันเป็นไฟล์ Python ที่ถูกต้องในตัวของ PEP8 มีใครรู้บ้างว่ามีไหม? ฉันคิดว่ามันเป็นไปได้เนื่องจาก PEP8 เป็นข้อมูลเกี่ยวกับลักษณะที่ปรากฏของโค้ดใช่ไหม?

6
PEP 8 ทำไมไม่มีช่องว่างรอบ ๆ '=' ในอาร์กิวเมนต์คำหลักหรือค่าพารามิเตอร์เริ่มต้น
ทำไมPEP 8 แนะนำไม่ได้มีช่องว่าง=ในการโต้แย้งคำหลักหรือค่าพารามิเตอร์เริ่มต้น ? สิ่งนี้ไม่สอดคล้องกับการแนะนำช่องว่างรอบ ๆ เหตุการณ์อื่น ๆ=ในรหัส Python หรือไม่ อย่างไร: func(1, 2, very_long_variable_name=another_very_long_variable_name) ดีกว่า: func(1, 2, very_long_variable_name = another_very_long_variable_name) ลิงก์ไปยังการสนทนา / คำอธิบายโดยBDFLของ Python จะได้รับการชื่นชม ในใจคำถามนี้เกี่ยวกับ kwargs มากกว่าค่าเริ่มต้นฉันเพิ่งใช้วลีจาก PEP 8 ฉันไม่ได้ร้องขอความคิดเห็น ฉันกำลังขอเหตุผลเบื้องหลังการตัดสินใจนี้ มันเหมือนกับการถามว่าทำไมฉันถึงใช้{บรรทัดเดียวกับifคำสั่งในโปรแกรม C ไม่ใช่ว่าฉันควรใช้หรือไม่

3
ความต่อเนื่องของบรรทัดสำหรับการทำความเข้าใจรายการหรือนิพจน์ตัวสร้างใน python
คุณควรจะแยกความเข้าใจในรายการที่ยาวมากได้อย่างไร? [something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long] ฉันยังเคยเห็นที่ไหนสักแห่งที่คนที่ไม่ชอบใช้ '\' เพื่อแบ่งสาย แต่ไม่เคยเข้าใจว่าทำไม เหตุผลเบื้องหลังนี้คืออะไร?

7
ฉันควรระบุประเภทข้อยกเว้นในคำสั่ง "except" เสมอหรือไม่
เมื่อใช้ PyCharm IDE ใช้except:โดยไม่มีการยกเว้นประเภททริกเกอร์การแจ้งเตือนจาก IDE Too broadที่ข้อยกเว้นนี้เป็น ฉันควรเพิกเฉยต่อคำแนะนำนี้หรือไม่? หรือว่า Pythonic ระบุประเภทข้อยกเว้นเสมอ?
96 python  exception  pep8 

6
วิธีรวม pep8.py ใน Eclipse
พื้นหลังเล็กน้อย: PEP 8เป็นคู่มือสำหรับสไตล์หลามรหัส มันมีข้อตกลงที่โปรแกรมเมอร์ python ทุกคนควรปฏิบัติตาม pep8.pyเป็นสคริปต์ (มีประโยชน์มาก) ที่ตรวจสอบการจัดรูปแบบโค้ดของสคริปต์ python ที่กำหนดตาม PEP 8 Eclipseเป็น IDE ที่ยอดเยี่ยม ด้วยส่วนขยายPydevมันสามารถใช้เพื่อพัฒนา Python ฉันเรียกใช้ pep8.py ด้วยตนเองเมื่อฉันเขียนสคริปต์ แต่ด้วยโครงการที่ใหญ่กว่าฉันชอบใช้ Eclipse การรวม pep8.py ใน Eclipse / Pydev จะมีประโยชน์มากดังนั้นจึงสามารถเรียกใช้โดยอัตโนมัติในไฟล์ทั้งหมดในโครงการและชี้ไปที่บรรทัดที่มีคำเตือน อาจมีวิธีที่ชัดเจนในการทำ แต่ฉันยังไม่พบ คำถามคือจะรวม pep8.py ใน Eclipse ได้อย่างไร?
90 python  eclipse  pydev  pep8 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.