使用单个语句导入多个模块

Wil*_*ill 1 python

我每天都使用多个模块,每次我想使用它们时都导入所有模块非常麻烦.

我希望有这样的东西

#essentials.py
from bs4 import BeautifulSoup
import requests
etc etc
Run Code Online (Sandbox Code Playgroud)

然后在别的东西,我可以做:

import essentials
r = requests.get(example) #Requests is not defined here, as I have not imported it
soup  = BeautifulSoup(r, 'lxml')
Run Code Online (Sandbox Code Playgroud)

Jan*_*asa 6

from essentials import *
Run Code Online (Sandbox Code Playgroud)

这将把所有名称essentials.py放入模块的命名空间中,如果这是在模块的顶层完成的话.

所以你可以做到

from essentials import *
r = requests.get(example)
soup  = BeautifulSoup(r, 'lxml')
Run Code Online (Sandbox Code Playgroud)

请查看官方文档以供参考.