2017-05-18 6 views
1
from bar import foo 

ermöglicht es, die Funktion foo aus der Modulleiste zu importieren, ohne das gesamte Modul zu importieren.Wie Funktion aus einem Modul bei absoluter Pfad importieren?

Nun, dieser Thread: Python 3.4: How to import a module given the full path? zeigt verschiedene Methoden zum Importieren eines Moduls mit seinem vollständigen Pfad abhängig von der Python-Version.

Ist es eine Möglichkeit, die Funktion foo von der Modulleiste zu importieren, wenn der absolute Pfad der Leiste und die ganze Modulleiste nicht importiert wird?

Vielen Dank im Voraus für alle Tipps

+0

Ich glaube nicht, dass es 'Import x von y 'Syntax in Python, was Sie wahrscheinlich suchen, ist' von x importieren y'. Und nein, es erlaubt das genannte Verhalten nicht, es läuft immer noch durch das ganze Modul. Der einzige Unterschied besteht darin, dass Sie den Modulnamespace nicht erhalten. –

+0

danke für deinen Kommentar, ich habe meine Antwort entsprechend bearbeitet. – Trolldejo

Antwort

1

Nein, gibt es keine solche Art und Weise.

Das heißt ...

from bar import foo 

auch bar

es ist wie das gesamte Modul importiert:

import bar 
foo = bar.foo 
del globals['bar'] 
Verwandte Themen