2017-01-06 3 views
1

Es gibt mehrere Module, die ich täglich benutze, und es ist ziemlich lästig, sie alle zu importieren, wenn ich sie benutzen will.Importieren mehrerer Module mit einer einzigen Anweisung

Ich hatte gehofft, für etwas wie dieses

#essentials.py 
from bs4 import BeautifulSoup 
import requests 
etc etc 

Dann in etwas anderes, könnte ich tun:

import essentials 
r = requests.get(example) #Requests is not defined here, as I have not imported it 
soup = BeautifulSoup(r, 'lxml') 
+2

'von essentials Import *' könnte ein Ansatz sein. Ich finde es jedoch sinnvoller, Importe nach Bedarf explizit aufzulisten. Es ist nicht so schwer. Wenn Sie eine anständige IDE verwenden, können Sie die Anweisung 'import' halbautomatisch hinzufügen, wenn Sie zum ersten Mal den Modulnamen angeben. – deceze

Antwort

6
from essentials import * 

Diese alle Namen in essentials.py in den Namensraum setzen wird von das Modul, wenn dies in der obersten Ebene des Moduls erfolgt.

So können Sie tun

from essentials import * 
r = requests.get(example) 
soup = BeautifulSoup(r, 'lxml') 

einen Blick auf the official documentation for reference nehmen.

Verwandte Themen