คู่มือสไตล์หลามแนะนำให้การนำเข้ากลุ่มเช่นนี้
การนำเข้าควรจัดกลุ่มตามลำดับต่อไปนี้:
- การนำเข้าไลบรารีมาตรฐาน
- การนำเข้าของบุคคลที่สามที่เกี่ยวข้อง
- การนำเข้าเฉพาะแอปพลิเคชัน / ไลบรารีเฉพาะที่
อย่างไรก็ตามไม่ได้พูดถึงสิ่งที่ควรนำมาใช้ในการกำหนดวิธีการนำเข้าสองวิธี:
from foo import bar
import foo
มีหลายวิธีในการจัดเรียง (สมมติว่าการนำเข้าทั้งหมดอยู่ในกลุ่มเดียวกัน):
ก่อน
from..importอื่นimportfrom g import gg from x import xx import abc import def import xก่อน
importอื่นfrom..importimport abc import def import x from g import gg from x import xxเรียงตามตัวอักษรตามชื่อโมดูลโดยไม่สนใจชนิดของการนำเข้า
import abc import def from g import gg import x from xx import xx
PEP8 ไม่ได้กล่าวถึงลำดับที่ต้องการสำหรับฟีเจอร์นี้และฟีเจอร์ "การนำเข้าการล้างข้อมูล" บาง IDEs อาจทำตามที่นักพัฒนาของฟีเจอร์นั้นต้องการ
ฉันกำลังมองหา PEP อื่นที่ให้ความกระจ่างหรือแสดงความคิดเห็น / อีเมลที่เกี่ยวข้องจากBDFL (หรือนักพัฒนาหลัก Python อื่น) โปรดอย่าโพสต์คำตอบส่วนตัวที่ระบุความต้องการของคุณเอง
Ctrl+Fเวลาคงที่ไม่ว่าคุณจะจัดการการนำเข้าอย่างไร ... )