动态加载模块 与异常处理 type动态创建一个类

本文探讨了Python中如何根据用户输入的字符串动态导入模块,介绍了importlib库的使用,并展示了异常处理的基本方法,包括如何捕获和主动触发异常。

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



# 如果在程序去过过程中,要求程序按用户输入的指令字符串导入对应的模块,在只知道一个模块的字符串名字的情况下,能否导入?
# 可跨模块导入必须在同一个python package
import importlib
importlib.import_module('module.name')

异常处理

# while True:
#     num1 = input(">>")
#     num2 = input(">>")
#
#     try:
#         sum =num1 + num2
#         sum1 = int(num1)
#         sum2 = int(num2)
#         print(sum)
#     except Exception as e :
#         print("出错啦,重新输入")
#         print(e)


 # 主动触发异常
try:
    raise Exception('错误了。。。')
except Exception as e:
    print(e)这里插入代码片

—用type动态创建一个类


# 用type 创建一个类
def __init__(self,name,age):
    self.name = name
    self.age = age

person = type('Person',(object,),{"__init__":__init__})
p1 = person("aa",25)
print(p1.name)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值