• 根据用户输入的内容,导入模块
#根据用户输入的内容,导入模块
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 牛逼网页
方法一

相关文章:

  • 2021-11-06
  • 2021-10-12
  • 2022-12-23
  • 2021-12-02
  • 2021-12-02
猜你喜欢
  • 2022-12-23
  • 2021-05-07
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-12-01
  • 2022-02-06
相关资源
相似解决方案