不想丑陋之动态加载模块初级篇

本文介绍Python中如何使用内置函数动态地导入模块和类。通过具体实例演示了如何加载指定的模块,获取其中的类并进行实例化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import
python的内置函数。实际上我们前面学的import语句,最底层也是加载import函数。
最简单用法:
packg = import(“包名”)
pyfile = packg.getattr(packg,”py文件名”)
getattr: 获取任何对象的属性

演练:我们来加载UserClass.py这个文件,并实例化其中的类。
1.先查看UserClass.py

# coding:utf-8

class UserLogin:
    userName = ''
    pwd = ''

    # 构造方法
    def __init__(self,username,pwd):
        self.userName = username
        self.pwd = pwd

    # 登录验证方法
    def isLogin(self):
        if self.userName == 'jack' and self.pwd == '123':
            return  True
        else:
            return False

2.如何动态加载呢?

    # 加载hello模块(包)
    packg = __import__('hello')
    # 加载UserClass文件
    pyfile = getattr(packg,'UserClass')
    # 获取其中UserLogin类
    getClass = getattr(pyfile,'UserLogin')
    # 实例化类并执行
    uc = getClass('jack','123')
    uc.run()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值