在Python中自定义导入机制

在Python中自定义导入机制,python,python-import,Python,Python Import,假设有一个名为config的Python库: # config.py import requests def get(name): return requests.get( 'http://example.com/api/get_config', params={'conf_name': name} ).json() 我可以像导入配置那样使用它;FOO=config.get('FOO') 我想知道,config.py是否可以“修补”导入机制,以简

假设有一个名为
config
的Python库:

# config.py
import requests
def get(name):
    return requests.get(
        'http://example.com/api/get_config',
        params={'conf_name': name}
    ).json()
我可以像导入配置那样使用它;FOO=config.get('FOO')

我想知道,
config.py
是否可以“修补”导入机制,以简化其使用,例如:


从config import FOO
(它将调用
get('FOO')
并返回值)

您的意思是通过导入config,您的新脚本中有一个名为FOO的变量吗?为什么不使用
从config import get
FOO=get('FOO'))
在您的新脚本中?本文可能很有用:另请参阅Python 3的文章