一、说明之前默认以为python的open方法用存哪里都没什么区别的,然后昨天直接在"__del__()"中使用今天同事跑程序时反馈程序报错“Python3 NameError: name 'open' is not defined”。排查之后发现是在"__del__()"中使用open方法所致,处理办法是在别的地方打开文件保存成成员变量而不要在"__del__()"中使用open,原理则尚不太清
转载 2023-07-06 20:35:32
65阅读
Python3 异常: name 'basestring' is not defined 问题分析: python3 里已经没有basestring 类型,用str代替了basestring ; 解决方案: 将关键字“basestring”替换为“str”;
转载 2018-09-17 15:41:00
407阅读
个人总结:__name__  双下划线表示name为系统变量,是模块名字。此句话保证了,当前python代码,既可以被执行,也可以被调用。import若执行该文件。name == main  执行main下面的代码若该文件被其他模块调用。import 。 则 name = 该文件的名字。  不执行 main下面的代码。可以保证调试方便。分块调试。互不影响。转: 其中i
转载 2023-12-06 20:26:48
28阅读
一般在风格比较好的代码中会有一行if __name__ == '__main__' :代码,这里说明一下这句代码的用处,先上两个代码test1.py和test2.py: # test1.py print("test1's name :" ,__name__) if __name__ == '__ma
转载 2018-08-24 09:01:00
51阅读
2评论
1、创建一个类就创建了一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性。而类中可以定义两种属性:静态属性:就是直接在类中定义的变量。动态属性:就是定义在类中的方法。class Course: language = 'Chinese' def __init__(self, name, teacher, period, price): self.na
转载 2024-01-02 12:19:26
62阅读
一、装饰器(decorator)当我们定义好一个函数的时候,还想为函数添加一些功能,但是不想改变已经函数。这个时候,我们就可以使用装饰器,为定义好的函数添加功能,且不修改函数中的代码,是非常好用的一个方法。这里要注意一下,所谓的添加功能,指的是在函数执行前或执行完后添加功能。# 实例1,定义一个函数,输入字符串"python" def func(): print('python') fun
转载 2023-12-10 15:57:32
58阅读
想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__":那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:1.python文件的后缀为.py;2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是
原创 2017-09-20 15:10:16
420阅读
安装好brew后brew install opensslbrew install openssl-devel打开Python3.6.8源码包里的Modules/Setnclude -I...
原创 2022-07-19 11:47:23
166阅读
# 解决"Internal Error, No file name for python3:arm64"问题 ## 问题描述 在开始解决问题之前,让我们首先了解一下这个问题是什么意思。"Internal Error, No file name for python3:arm64"是一个常见的错误消息,通常在使用Python编译器时出现。这个错误消息意味着编译器无法找到适用于arm64架构的Pyt
原创 2023-08-26 12:52:45
891阅读
<div id="post_detail"> python configparser模块 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使程序更灵活。 注意:在python
转载 2023-07-28 22:15:30
69阅读
1.背景 在练习json从文件中loads文件内容时出现一个之前没有出现的奇怪报错,检查了很多遍,代码从表面上来看没有任何问题。具体代码以及报错见以下。 看看文件中的信息 完全没有感觉那里有错误,之前也没遇到过,并且这行字符输入到python解释器里面查看类型为字典,是正常的。 2.解决 网上各种办
原创 2022-08-09 16:24:30
530阅读
Python3 socket网络编程Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件
转载 2023-07-17 12:40:13
169阅读
简单的概念与说明编码(动词):按照某种规则(这个规则称为:编码(名词))将“文本”转换为“字节流”。而在python 3中则表示:unicode变成str解码(动词):将“字节流”按照某种规则转换成“文本”。而在python3中则表示:str变成unicodePython中编码、解码与Unicode的联系字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unico
转载 2024-01-27 21:55:39
90阅读
""" 模块:python3 with.py 参考: https://docs.python.org/zh-cn/3/reference/compound_stmts.html#with https://docs.python.org/zh-cn/3/reference/datamodel.html#context-managers 知识点: 0.with 语句用于包装带
转载 2024-04-24 09:35:44
65阅读
代码from socket import * import struct import os def main(): udp_socket = socket(AF_INET, SOCK_DGRAM) bind_addr = ('', 2018) ip_portID = ('192.168.0.101', 69) udp_socket.bind(bind_addr)
转载 2023-06-26 23:15:30
143阅读
"""Time = "2021-08-10"Author = "Yblackd"Desc = "python_String 常用方法练习" """(1)字符中大小写转换S.lower():字母大写转换成小写。S.upperO:字母小写转换成大写。S.swapcase():字母大写转换小写,小写转换成大写。S.title():将首字母大写。(2)字符串搜索、替换S.find(substr,[sta
转载 2024-04-10 06:26:28
166阅读
python系列均基于python3.4环境 基本概念  html.parser的核心是HTMLParser类。工作的流程是:当你feed给它一个类似HTML格式的字符串时,它会调用goahead方法向前迭代各个标签,并调用对应的parse_xxxx方法提取start_tag,tag,data,comment和end_tag等等标签信息和数据,然后调用对应的方法对这些抽取出来的内容进行处
转载 2023-10-07 15:22:51
227阅读
编码与解码详解:(1)Python2的默认编码是ascll,Python3 的默认编码是unicode。(2)编码和解码:编码:就是把str的数据类型转为bytes的数据类型的过程,使用到的关键字是encode  str→bytes解码: 把bytes的数据类型转为str的数据类型的过程,使用到的关键字是decode    bytes→strstr_bytes把str
转载 2023-08-01 16:09:21
188阅读
Python3 输入和输出输出格式美化Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。str(): 函数返回一个
转载 2023-09-28 11:14:34
294阅读
前言python3的heapq模块提供了堆的数据结构(即优先队列)。索引一、堆排序二、基本push pop三、其他         1. 返回堆排序         2. push+pop组合操作    &nb
  • 1
  • 2
  • 3
  • 4
  • 5