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