位置: 编程技术 - 正文

Python中遇到的小问题及解决方法汇总(python过程中遇到的问题)

编辑:rootadmin

推荐整理分享Python中遇到的小问题及解决方法汇总(python过程中遇到的问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中遇到的困难,大家在python程序编写中曾经遇到过哪些错误?,python常见错误以及自己的解决办法,python小例子,python常见错误以及自己的解决办法,python中遇到的问题,python小例子,python小例子,内容如对您有帮助,希望把文章链接给更多的朋友!

本文会把学习过程中遇到的一些小问题和解决办法放在这里,以便于大家能够更好地学习python。

一、Python的异常处理

因为想到自己不断尝试写小程序的话会用到抛出异常信息来判断哪里出现了问题:

上面是Python的raise的用法,下面是自己用这个方法实现异常的抛出方法:

二、list转str

这个问题是因为自己的无知吧:

命令行传入的host(即ip地址)是list形式,想要通过list转为str的格式之后来进行socket.connect() , 报错:

自己想象的姿势:

正确的姿势:

上图证明自己的愚蠢(可能下次还会犯同样的错):

三、argparse函数

出发的动机是因为自己写的小程序要通过命令行的形式传参并执行命令.

用自己的简单小实例来显示函数的具体用法吧:

代码很简单,一看就懂大概函数是什么样子,重点是add_argument的参数,当你传入的cmd参数是这种方式的话:

我们可以看到,需要在-p之后跟一个int型的参数才可以,还有另外一种形式.

这种方式不需要跟参数,只需要类似于"python -h"这种形式就可以执行并得到想要的结果:

这里就需要对这个函数的各个参数的功能有个基本的了解,这样才能用起来舒服.

Python中遇到的小问题及解决方法汇总(python过程中遇到的问题)

下图就是我们可以跟的参数,自己的问题就是区分清楚action和dest这两个参数,还有default,type等.

四、正则匹配

这个东西有点高深了,最初的想法是使用正则来转变接收到的数据的格式,问过达哥之后原本recv到的数据在encode之后的类型是"str",之前自己的想法是把数据转成list格式,之后提取之类的方便,但"str"类型也可以直接利用偏移来进行分析也可以,直接用"str[]"就可以搞定,因为这个过程中不需要可视化的打印出来,需要打印的是分析之后的结果,所以正则先用不到。

不过还是要把觉得不错的链接放一下:

Python入门篇之正则表达式

匹配任意字符(包括换行符)的正则表达式写法

w 以写方式打开 a 以追加模式打开 r+ 以读写模式打开 w+ 以读写模式打开 a+ 以读写模式打开 (我用到了这个模式,读写模式不断追加新的东西) rb 以二进制读模式打开 wb 以二进制写模式打开 ab 以二进制追加模式打开 rb+ 以二进制读写模式打开 wb+ 以二进制读写模式打开 ab+ 以二进制读写模式打开

还有一些操作的区别,我当时用到的问题是f.readline,每次都是读文件的一行,没有把全部的内容都读出来,所以区别还是很明显,要区分清楚.

写操作的用法和区别:

把str写到文件中,write()方法不会在str后加上一个换行符

把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

关闭文件。在读命令或者写命令结束时,需要用关闭。如果文件关闭后依然操作,会抛出ValueError: I/O operation on closed file

返回文件操作标记的当前位置,以文件的开头为起点

返回下一行内容,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

将文件操作标记为移动到offset位置。

七、遇到的报错情况

自己不想要定义太多的函数,个人感觉是想要将不同功能的函数进行分类,因此我尝试用到了类,知道自己这么做可能是想法上就有些不对的,但是想要瞎试试看看效果,所以结果就是报错了.

如图,这是别人遇到的方法,和我的是一样的,我没有定义静态的函数,所以每次使用之前都需要进行实例化才能调用.

总结

标签: python过程中遇到的问题

本文链接地址:https://www.jiuchutong.com/biancheng/381374.html 转载请保留说明!

上一篇:SQLite3中文编码 Python的实现

下一篇:json跨域调用python的方法详解(使用jsonp跨域,服务端如何改)

  • 车船税的免征对象是什么
  • 自动售货机进货渠道
  • 怎么收购股份公司
  • 月末进项税大于销项税怎么结转
  • 四种股利分配政策类型
  • 小规模纳税人可以开1%的专票吗
  • 残保金漏报的财务怎么办
  • 资本公积转增股本什么意思
  • 出售库存的原材料表格
  • 应交税费应交增值税转出多交增值税
  • 物业收取水费比水厂收的高怎么办
  • 快递增值税税率
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 2021年7月1日执行
  • 服务费与劳务费税率的区别
  • 小规模纳税人免征增值税怎么记账
  • 托收凭证的会计科目
  • 华为手机屏幕变成黑白怎么调回来
  • microsoft edge怎么改成ie11
  • 开票的附加税是多少
  • 企业采用的会计计量基础属于什么
  • 电脑开机需要按ctrl+alt+del怎么取消
  • vue组件相互引入
  • php访问mysql数据库函数
  • help是什么文件夹可以删除吗
  • linux块设备驱动详解
  • 收到商品的会计分录怎么写
  • msstat.exe - msstat是什么进程 有什么用
  • 可变现净值高于成本计入当期损益吗
  • 房屋赠与双方办理流程
  • 税务稽查补税
  • 增值税电子普通发票怎么打印
  • 猿起信息科技有限公司官网
  • php比较大小的函数
  • 润滑油一般纳税人税率是多少
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 差旅费必须填写差旅费报销单吗
  • 帝国cms调用api接口
  • 海关进口增值税专用缴款书稽核比对可能出现哪些结果
  • 小规模免税怎么做账务处理
  • 会计自制原始凭证有哪些
  • 车船税发票可以抵扣吗
  • 给慈善机构捐款英语
  • 营业收入的核算方式有哪些
  • 电商刷单返现如何做账务处理合适?
  • 个人对企事业单位的看法
  • 收到成本发票如何记账
  • 奖励促销策略
  • 低于注册资本转股怎么办
  • 哪些情况不属于农户
  • 扶贫小额信贷分贷统还违规吗
  • 半成品是指正在各生产阶段加工的产品
  • 员工借款怎么处理
  • 员工借款后离职怎么处理
  • 购销合同印花税2023年新规定
  • 以现金支付办公用品费440元
  • 库存商品销售后怎么做账
  • MySQL ALTER命令使用详解
  • sql server设置自增
  • Windows平台下被支持最好的音频格式
  • xp系统提升cpu最高性能
  • ubuntu怎么清理内存
  • u盘 macbook
  • win10系统运行速度慢
  • ubuntu系统键盘无用
  • win7桌面图标靠右
  • win8设置无线网络
  • win10正式版多少钱
  • Time、Set、Smartdrv命令的使用方法
  • unity3d初学者教程视频
  • javascript学习指南
  • android webapi调用
  • unity破解安装教程
  • unity导入设置在哪里
  • js如何动态添加class
  • android下拉刷新上拉加载
  • 江苏高速通行费标准
  • 深圳企业公积金更改代扣银行
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 怎么修改税局预留号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设