- 根据用户输入的内容,导入模块
#根据用户输入的内容,导入模块 inp = input("请输入模块名: ") print(inp,type(inp)) dd = __import__(inp) r = dd.f1() print(r) inp = input('请输入模块:') inp_func = input('请输入要执行的函数:') #_-import__用于以字符串的形式导入模块 dd = __import__(inp)
-
以字符串的形式去某个模块中寻找函数
1 #getattr 用于以字符串的形式去某个模块中寻找函数 2 target_func = getattr(dd,inp_func,None) 3 #在获取到的函数名后加()表示执行函数 4 #result = target_func() 5 print( target_func) 6 7 import commo 8 9 #判断函数是否存在 10 r = hasattr(commo,'AGE') 11 print(r) 12 13 #设置函数 14 setattr(commo,'AGE',lambda a:a+1) 15 r = hasattr(commo,'AGE') 16 print(r) 17 18 #删除成员 19 delattr(commo,'NAME') 20 r = hasattr(commo,'NAME') 21 print(r)
- 导入模块扩展方法:
方法1、import 模块
方法2、a = __import__(“模块名”)
方法3、 a = __import__(‘lib.test.com’,fromlist=True)
方法举例:
1 #index.py 2 from lib import account 3 4 url = input("请输入url: ") 5 if url.endswith("login"): 6 a = account.login() 7 print(a) 8 elif url.endswith('logout'): 9 b = account.logout() 10 print(b) 11 elif url.endswith('nb'): 12 c = account.nb() 13 print(c) 14 else: 15 print("404") 16 17 18 #account.py 19 def login(): 20 return "login" 21 22 def logout(): 23 return "logout" 24 25 def nb(): 26 return "牛逼网页" 27 28 输出结果: 29 请输入url: www.hao.com/nb 30 牛逼网页