python-----------异常处理和模块引用

C/C++ 给Python写扩展模块 目录 1 简介 1.1 Python扩展模块的用途和优点 1.2 设计扩展模块的流程 2 setup.py脚本 3 函数接口、参数传递、简单返回值 3.1 函数接口 3.2 参数传递 3.3 简单返回值 4 元组、列表、字典、缓冲区 5 异常处理、引用计数 5.1 抛出异常 5.2 引用计数 6 GIL与多线程 简介 本文记录Python的扩展模块开发中的常用惯例,以便读者可以低成本的使用Py... 阅读详情

异常处理

'''
异常
'''
try:
    print("-----------开始-----------------")
    a = 100/0
    print(a)
except ValueError as e:
    print("错误信息:",e)
except ZeroDivisionError as e:
    print("错误信息:", e)
except Exception as e:
    print("错误信息:",e)
else:
    print("错误信息:未知")
finally:
    print("------------结束--------------")


'''
    调用栈 下面的报错信息,就相当于是一个调用栈,从34--》27--》24一步一步定位到错误的位置并打印错误信息
    Traceback (most recent call last):
        File "D:/PyCharm/Project/TestOne/异常处理.py", line 34, in <module>
    bar('0')
         File "D:/PyCharm/Project/TestOne/异常处理.py", line 27, in bar
        return foo(s)*2
     File "D:/PyCharm/Project/TestOne/异常处理.py", line 24, in foo
         return 100/int(s)
        ZeroDivisionError: division by zero
        
        
def foo(s):
    return 100/int(s)
def bar(s):
    return foo(s)*2
#main函数,如果当前文件是单独执行的 则__name__ == '__main__',如果当前文件被其他模块引入调用的时候就不等于了
if __name__ == '__main__':
    bar('0')
'''

'''
    自己定义一个 调用栈
'''

def foo(s):
    return 100 / int(s)

def bar(s):
    return foo(s) * 2

# main函数,如果当前文件是单独执行的 则__name__ == '__main__',如果当前文件被其他模块引入调用的时候就不等于了
if __name__ == '__main__':
   try:
        bar('0')
   except Exception as e:
        print(e)
   finally:
       print('finally...........')


 

模块引用

#!/usr/bin/env python3 针对非windows(linux,uninx)运行环境所添加的
#-*-coding:utf-8-*-
'在py脚本开头我们写如上的两句语句是为了指定运行环境和编码'

'''
引入 第三方模块 扩展自己的功能

一个.Py文件称之为一个模块(Module)
• 好处:
1. 便于代码维护,把很多函数放到不同文件,一个.py文件的 代码数量少
2. 一个模块可以被其他地方引用,代码不必从零写起
3.使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中
'''

'说明模块用途的地方'
__author__ ='fxg'
def test():
    print('test()调用成功')

if __name__ == '__main__':
    test()
#新建包的时候会自动生成一个__init__.py的文件,是必须的
from Test_Package.my1 import my1_test
my1_test()


'''
安装第三方模块
    1.pip install Pillow(后期可能会出现版本不正确的问题)
    2.使用Python的另一个发行版本,Anaconda(国内网速原因经常可能会断)
    3.Pycharm 里面安装
'''

 

模块引用中有一个引用另一个文件中的对应的方法 所对应的包结构  如下图所示:

 

pycharm中引入安装其他模块的位置下图:

unity pc运行包导入glb 本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。 阅读详情

相关推荐

Fluent DPM模型保姆级教程:三通管颗粒流动模拟,从网格导入到轨迹图生成

本文提供Fluent DPM模型在三通管颗粒流动模拟中的保姆级教程,涵盖从网格导入到轨迹图生成的全流程。通过详细步骤和参数设置,帮助用户掌握DPM模型在颗粒流动模拟中的关键技巧,适用于化工、能源等领域的工程应用。

weixin_30615767的博客 579

Python学习5

1.文件读写(1)读文件 使用open()传入文件和标识符:f = open('D:/Workspace/PycharmProjects/test/beread.txt', 'r')//标识符'r'表示读//如果文件不存在,就会抛出IOError错误,如果打开成功,就可以用read()方法一次把文件的全部内容读到内存 f.read()//最后需要调用close()关闭文件 f.close()如果文

CodeMask的博客 396

RK3588 Linux启动优化至亚秒级全链路剖析

本文深入探讨RK3588平台Linux系统启动加速技术,涵盖从BL1/ATF安全固件、U-Boot剪裁到内核精简化等全链路优化方案,实现从上电到用户脚本800ms内完成的实战经验。​​文末提供完整解决方案获取方式​​。由于在 ARMv6 之后引入了 TrustZone 模块, 目前市面上 ARMv7 和 ARMv8 之后的系统都会包含了该模块, 这个模块由 BL1 启动, 且在 ATF(ARM Trust Firmware) 固件中, 既安全世界中引导到 BL33 (UBOOT)的系统。

韩若明溪 1777

File “C:\python\Scripts\pip.exe\__main__.py“, line 4, in <module>安装了pip却无法使用解决

问题不难,庆幸你看到这个博客 我找了一下午才找到原因 原因是环境变量没有配好 这样配 然后重新打开页面就可以了

zhouxuan612的博客 9790

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

PX4实战(四):PX4 uorb模块详解

本节主要讲解PX4中的uorb消息,主要包括uorb的基本概念使用、PX4内重要的uorb消息、如何自定义uorb消息以及使用uorb消息的注意点等,其中讲解重要uorb消息是为了对PX4内重要数据结构有初步的了解,有助于后期算法理解。uORB(micro Object Request Broker)是PX4中用于模块间通信的轻量级发布-订阅(Publish/Subscribe)机制。模块之间可以通过uORB传递消息,无需直接调用对方函数;提高系统模块化与解耦性;

PX4-SLAM-PNC 1931

怎么解决File "D:/PycharmProjects/test.py", line 6, in <module> import requests ModuleNotFoundError:

怎么解决File “D:/PycharmProjects/test.py”, line 6, in import requests ModuleNotFoundError: No module named ‘requests’ Process finished with exit code 1 在cmd中输入pip install requests 安装requests时发生了如图所示bug, ...

qq_43481265的博客 2万+

【七.三维视觉与视频分析】【1.点云处理:PointNet++/PointTransformer】

各位老铁,今天咱们要聊的可不是普通的二维图像处理,而是三维视觉领域最硬核的技术——点云处理。从最早的PointNet到如今的PointTransformer,这场技术进化堪比三维版的"像素革命"。今天咱们就深入解剖两大里程碑:PointNet++和PointTransformer,保证让你看完全文就能在点云领域横着走!想象一下,你抓了把沙子撒在空中,每粒沙子的位置都是三维坐标——这就是点云的典型形态。最后送大家一句话:点云处理就像在三维宇宙中寻找星辰的轨迹,既要望远镜的宏观视野,也要显微镜的细致入微。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 473

Arduino PWM调光实战:从电位器到触摸交互,打造智能灯光控制原型

PWM(脉冲宽度调制)是微控制器实现模拟控制的核心技术,通过快速切换数字信号的通断时间来等效模拟输出,广泛应用于电机调速、灯光调节等领域。其技术价值在于让仅能输出高低电平的数字引脚具备了控制设备强弱的能力,是实现智能家居、舞台灯光等场景中平滑调光的基础。本文以Arduino平台为例,深入解析PWM调光原理,并结合电位器、触摸传感器等输入设备,手把手指导如何构建一个可交互的调光面板。通过实践,读者不仅能掌握模拟信号读取、数值映射等关键技能,还能了解如何驱动大功率负载及进行系统优化,为后续开发更复杂的物联网灯光

weixin_33938733的博客 455

GEE:面对对象土地利用分类(结合SNIC、GLCM 和机器学习算法)

本文将介绍在Google Earth Engine中结合SNIC、GLCM和机器学习算法的的土地利用/土地覆盖(LULC)分类方法。结果如下图所示,

养乐多的博客 5617

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4295

pycharm 导包_pycharm怎么导入本地包作为module

展开全部2 应该是你当前文件夹里面有一e69da5e6ba9062616964757a686964616f31333363393730个叫urllib.py的文件,是你自己创建的.最近在对照Bucky Roberts的tutorial学习python,遇到一些问题,就顺便一起问掉好了。1. project interpreter的module导入,没有可以添加的module,下图:2. 从网站上下...

weixin_27719109的博客 3095

搞定ESD(四):ESD干扰耦合路径深入分析(二)

静电放电过程中静电干扰主要通过三种间接耦合方式干扰敏感源,即电场耦合、磁场耦合、地弹。前文已经深入分析了静电放电过程中的电场耦合,今天就谈谈静电放电过程中的磁场耦合,也可以理解环路耦合。熟话说的好〝人往高处走,水往低处流〞,静电电流也会选择阻抗最低的路径返回到源端。静电电流流会源端的路径实际上就构成了电流环路,当敏感信号形成的电流环路与静电电流环路存在共环路时,就会将静电放电干扰耦合到敏感信号环路内,干扰敏感信号。

记得诚 2795

python 文件读取和写入,异常处理,字典和引用模块

f = open('pyehon测试.txt');#py2里可以使用 open 或 file 方法打开文件,py3 只能使用 open。 #不加参数时,open为你默认为'r',reading,只读模式,不能写入且文件必须存在,否则引发异常。 data = f.read();#读取文件中的所有内容 data2=f.readline();#读取一行内容 data3=f.read...

dongjiyan4282的博客 198

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python消除print的换行符、引用模块和异常处理

1.使用","来消除print输出的默认换行符,如: def query(cur): row = cur.fetchone() set_len = len(row) while row: for i in range(0,set_len): #Note:range is from 0 to set_len-1 print row[i], #Note:use ',' to

gukesdo的专栏 3458

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python中异常处理与模块

当我们使用正常情况是错误通常系统会自动呈现出来,而使用raise Excaption ()则可以修改错误信息;在运行页面会弹出这样的窗口:raise Exception("不爱学计算机")Exception: 不爱学计算机。

gym135790的博客 285

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python 模块导出_python扩展1-C导出模块、函数给python使用

导出模块当python执行import dllmodule时,执行了以下步骤:查找名字为dllmodule的动态模块2.定位C/C++导出模块初始化函数,名字为init+dllmodule3.执行这个初始化函数。4.这个是初始化函数调用函数Py_InitModule,这个函数会更新sys.modules,从而将这个模块快加入到python中。Py_InitModule函数有两个参数,第一个为模块名...

weixin_30500365的博客 603

python基础(七)——python异常和内置模块

本文介绍了Python异常处理与模块使用。异常处理部分讲解了try-except语法结构,包括else和finally语句的使用,以及如何捕获未知异常。模块部分详细说明了Python内置模块的概念,演示了四种模块导入方式(import、import as、from...import*、from...import功能名),并介绍了time模块的time()方法。最后简要说明了自定义模块的创建和使用方法,强调模块命名规范。通过具体案例展示了异常捕获和模块调用的实际应用,帮助读者掌握Python编程中的错误处理和

ljh257978的博客 797

【Python】基础语法之作用域、引入模块、异常

财富不是对勤劳的奖赏,而是对认知的补偿。

KingOdin的博客 410

python程序基础知识(三)python函数与模块

本节主要讲一下Python中的函数与模块,python之所以闻名于此,一个点便在于此它有大量并且丰富第三方库,库说到底其实也是一个人为编写的函数所构成的文件包。函数是程序中的一个重要部分, Python系统中已经定义了一些系统函数,但是我们也可以通过函数的用法来自定义属于自己的函数。...

m0_57042237的博客 967

Python基础------末篇

Python------末篇 Author: 洋群满满 1、 异常处理 何谓异常呢? 就是我们IT界鼎鼎有名的 " bug " 兄。bug 也就是指程序没有按照我们所期望的去运行而出现的一些错误情况。比如一个除法表达式 a / b ,如果我们不加处理,那么就会出现 a / 0 的情况,此时程序就会出现异常。那么这就是一个 bug 。 何谓异常处理呢? 顾名思义就是当程序出现异常的时候,我们针对这些异常进行处理的机制。在 python 中默认的处理方法是出现异常后,程序会在出现异常的地方终止,然而这可能不是

weixin_45278644的博客 188

python--python基础--函数,面向对象,模块,异常处理

目录 一:函数 1.1函数创建和调用 1.2 参数传递 1.3 返回值 1.4变量的作用域 1.5匿名函数 二:面向对象程序设计 三:模块 四. 异常处理及程序调试 一:函数 1.1函数创建和调用 1)创建函数 创建函数也称定义函数,可以理解为创建一个具有某种用途的工具 def functionname([parameterlist]): ["comment"] [functionbody] 2)调用函数 functionname([parametersv

数据挖掘+大数据研发+算法学习 288

异常处理

参考链接:http://developer.51cto.com/art/200902/111535.htm 常用的异常处理 try: a = b b = c except Exception,data: print Exception,":",data '''输出:<type 'exceptions.Exception

西昆仑 261

Python包和模块、异常处理、文件操作

包是将模块以文件夹的组织形式进行分组管理的方法,以便更好地组织和管理相关模块。包是一个包含一个特殊的。

ZHINV_的博客 2104

[Python] 进阶之路:模块、包和异常处理

模块(Module)是Python中用于组织代码的基本单位,一个.py文件就是一个模块。通过模块,我们可以将相关功能的代码放在一起,便于重用和维护。例如,一个名为包(Package)是多个模块的集合,用于构建更大规模的项目。一个包是一个包含文件的目录。异常(Exception)是程序运行时发生的错误。例如,除以零会引发,访问未定义的变量会引发NameError。可以通过继承Exception类创建自定义异常。

kevin_blog 2991
上一篇: python---------函数高级应用
下一篇: git修改CAFile以及oracle 11g错误ora-01033:oracle initialization or shutdown in progress解决办法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值