J'ai quelque chose comme ceci:Un module Python peut-il utiliser les importations d'un autre fichier?
# a.py
import os
class A:
...
# b.py
import a
class B(A):
...
Dans la classe B (b.py) Je voudrais pouvoir utiliser les modules importés dans a.py (os dans ce cas). Est-il possible d'obtenir ce comportement en Python ou dois-je importer les modules dans les deux fichiers?
Edit: Je ne m'inquiète pas des temps d'importation, mon problème est le fouillis visuel que le bloc d'importations met sur les fichiers. Je finis par avoir des choses comme ça dans chaque contrôleur (RequestHandler):
from django.utils import simplejson
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from google.appengine.ext import db
C'est ce que je voudrais éviter.
Je ne comment voir l'héritage une partie ici aiderait. Si A est la superclasse de B et qu'ils ont tous les deux des méthodes qui ont besoin du même module à des fins différentes, je devrais finir par importer ce module dans les deux fichiers, ou du moins c'est ce que je comprends des réponses actuelles. –
Ce que je voulais dire est -> Je ne suis pas sûr de ce que vous voulez utiliser les modules chargés, mais la question semble étrange. Si vous obtenez des informations que le module X importe les modules Y, Z, alors vous n'obtenez aucune information spéciale. Pourquoi vous en soucieriez-vous à l'exécution? Habituellement, vous vous intéressez à certaines fonctionnalités spécifiques qui sont encapsulées dans une fonction/classe qui se trouve dans le module X lui-même. Quoi qu'il en soit, sans préciser pourquoi vous posez la question, il est difficile de répondre avec quelque chose de mieux ... – viraptor