Python:导入库 /模块后打印自定义消息



我有一个Web应用程序,用户将在其中编写Python片段。

我想在用户导入库时添加自定义消息。例如,如果用户的代码如下

import pandas
import os
from subprocess import Popen, PIPE

然后输出应具有:

You have imported pandas
You have imported os
You have imported Popen
You have imported PIPE

用户的代码可以动态,实际上可以导入任何库。

我现在能想到的唯一方法是尝试尝试以外。您可以将用户输入(库名(作为字符串,然后:

import importlib
lib_to_import = 'math'

try:
    importlib.import_module(lib_to_import)
    print("You have imported {}.".format(lib_to_import))
except:
    print("Something went wrong when importing {}.".format(lib_to_import))

您可以将上述内容包装到函数中,并每次用户导入库时调用它。

最新更新