我有一个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))
您可以将上述内容包装到函数中,并每次用户导入库时调用它。