2010-11-06 12 views

Répondre

2

Non, ce n'est pas le cas. Voir le PEP8 python styling standards. Voici l'extrait pertinent:

Imports 

- Imports should usually be on separate lines, e.g.: 

    Yes: import os 
     import sys 

    No: import sys, os 

    it's okay to say this though: 

    from subprocess import Popen, PIPE 

- Imports are always put at the top of the file, just after any module 
    comments and docstrings, and before module globals and constants. 

    Imports should be grouped in the following order: 

    1. standard library imports 
    2. related third party imports 
    3. local application/library specific imports 
+0

Merci pour la réponse rapide ainsi. –

+0

Je ne comprends pas votre réponse. Il est dit dans l'extrait PEP qu'il est correct d'importer plusieurs choses du même module sur une seule ligne, ce que l'OP montre dans son exemple (bien que je ne l'appelle pas "imbrication" comme il le fait). – martineau

+2

@martineau: Sa question: "Est-ce une mauvaise idée d'imbriquer des déclarations d'importation en Python?". Son utilisation du nid signifie groupe. Ma réponse: «Non, ce n'est pas le cas.» Qu'est-ce que vous ne comprenez pas à ce sujet? – sdolan

3

Ce n'est pas l'imbrication, c'est simplement l'importation de noms spécifiques. Il n'y a rien de mal à cela, mais comme toujours consulter PEP 8 pour les directives de style.

+0

Parfait! Merci pour la réponse rapide, et désolé de l'erreur. :) –

1

Je l'éviterais. Les exemples donnés dans PEP 8, cité par sdolan, sont des importations de noms spécifiques à l'intérieur d'un module, mais ce que vous demandez est d'importer plusieurs paquets différents sur une seule ligne. Il ne se casse pas, mais il est plus facile de le séparer et de le retravailler plus facilement.