上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页
摘要: 当项目中的模块过多,或功能划分不够清晰时会出现循环引用的问题,如下 有两个模块moduleA 和 moduleB: 这种情况下就会出现以下的错误 : 这就是循环引用导致的 导入的实质 导入其实是要将 被导入模块所有的顶格代码都执行一遍,遇到函数和类的定义会作申明。 如果b模块中有这么一句 print 阅读全文
posted @ 2022-07-19 16:05 小家电维修 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.背景 在复习python3的课程中,学到购物车和ATM分为2个系统来写,所以少不了各模块间的导入,由于如商品列表等使用变量表示,导致很多文件都会import并修改值,原本以为变量在a文件里面,b和c导入之后并对a文件的变量做了修改,那么其他文件的调用的变量是修改后的,后面测试则不然。 尽管我们能 阅读全文
posted @ 2022-07-19 15:52 小家电维修 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1.背景 参考git忽略.ideaworkspace.xml文件文章,虽然处理了后期上传或者下载这种.idea时出现冲突问题的情况,但是这次出现问题却无法使用以上方式,因为文件当时已经冲突了。 目前git的报错提示已经相关友好了,可以直观的发现,这里可以通过commit的方式解决这个冲突问题,但还是 阅读全文
posted @ 2022-07-10 12:30 小家电维修 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1.背景 在用git拉取代码时或者提交代码时,在提交时出现modified: .idea/workspace.xml 或拉取代码时出现本地.idea/workspace.xml已修改,需要解决冲突,非常让人烦恼. 提交时报错图片 拉取时报错图片 2.问题原因 原因在于 Git 的忽略,Git 在同步 阅读全文
posted @ 2022-07-04 23:20 小家电维修 阅读(1381) 评论(1) 推荐(0) 编辑
摘要: 1.背景 在练习json从文件中loads文件内容时出现一个之前没有出现的奇怪报错,检查了很多遍,代码从表面上来看没有任何问题。具体代码以及报错见以下。 看看文件中的信息 完全没有感觉那里有错误,之前也没遇到过,并且这行字符输入到python解释器里面查看类型为字典,是正常的。 2.解决 网上各种办 阅读全文
posted @ 2022-07-03 21:40 小家电维修 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 关于序列化,我们只需要掌握两个模块,四种方法。 两个模块: json – 重点,只能实现字典和列表的序列化 pickle – Python 独有,并可以序列化python绝大多数的类型。如函数,对象。 四种方法: dump 和 load – 用于文件写入存储 dumps 和 loads – 用于网络 阅读全文
posted @ 2022-06-19 19:34 小家电维修 阅读(316) 评论(0) 推荐(1) 编辑
摘要: 在Python工程中,我们经常可以看到带有“__init__.py”文件的目录,在PyCharm中,带有这个文件的目录被认为是Python的包目录,与目录的图标有不一样的显示。如下图所示, “序列化”是一个空白目录,图标是个文件夹图标,而“模块介绍”下有_init__.py文件,其图标是一个包。(在 阅读全文
posted @ 2022-06-17 22:15 小家电维修 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 在写计算器作业的时候,自己突然发现使用findall和search搜索出来的结果不一样。所以很诧异,后面发现搞了一个乌龙。在官方文档和很多正则表达式学习的文档就已经指出了,不是坑,是分组的原因。所以这里做一个记录。 1.findall匹配结果和search匹配结果 findall search 我想 阅读全文
posted @ 2022-06-08 22:30 小家电维修 阅读(106) 评论(0) 推荐(0) 编辑
摘要: git log --name-status 每次修改的文件列表, 显示状态 git log --name-only 每次修改的文件列表 git log --stat 每次修改的文件列表, 及文件修改的统计 git whatchanged 每次修改的文件列表 git whatchanged --sta 阅读全文
posted @ 2022-05-19 20:46 小家电维修 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表 阅读全文
posted @ 2022-05-18 21:32 小家电维修 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 找来找去,装饰器这篇只有武sir的例子更容易清晰易懂,所以还是拿武sir的博客来练习。 1.需求 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功能即可。如下: ######### 阅读全文
posted @ 2022-05-15 11:24 小家电维修 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1.迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建 阅读全文
posted @ 2022-05-12 18:39 小家电维修 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 这里参考官网做一个优雅命令行的记录,记得几年前python2.7的时候还是用的optparse,现在3.2 版后已移除: optparse 模块已被弃用并且将不再继续开发;开发将转至 argparse 模块进行。 optparse 是一个相比原有 getopt 模块更为方便、灵活和强大的命令行选项解 阅读全文
posted @ 2022-05-09 13:45 小家电维修 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 以上函数从上往下,从做往右来演示。 官方文档: https://docs.python.org/3.7/library/functions.html abs() 函数 描述 abs() 函数返回数字的绝对值。 语法 以下是 abs() 方法的语法: abs( x ) 参数 x -- 数值表达式,可以 阅读全文
posted @ 2022-05-08 09:55 小家电维修 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Source code: Lib/collections/__init__.py 这个模块实现了特定目标的容器,以提供Python标准内建容器dict,list,set,和tuple的替代选择。 该模块下很多都继承了dict,所以dict的很多方法都可以用。 1.ChainMap对象 3.3 新版功 阅读全文
posted @ 2022-05-06 19:46 小家电维修 阅读(46) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页