Python基础和特性
文章平均质量分 59
Python入门学习
繁星蓝雨
Happy coding!
展开
-
Python项目移动文件夹后出现ModuleNotFoundError: No module named
移动Python项目后,source root(项目中存储源代码的根目录)发生了改变,导致python的环境变量中缺失了当前项目的路径。然后重新打开项目,项目可以正常运行,并且红色报错的地方会消失。移动Python的项目文件夹后,代码出现模块引用未知的问题。对着pythonProject文件夹点击右键,选择设置为。添加后项目可以正常运行,但是错误还是会爆红。原创 2024-04-14 00:15:00 · 639 阅读 · 0 评论 -
Python在Linux服务器上本地和远程执行命令————附带详细代码
文章目录1 本地执行指令2 远程服务上执行指令1 本地执行指令import subprocessdef local_ssh(command): p = subprocess.Popen([command], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,原创 2021-09-29 21:00:00 · 541 阅读 · 0 评论 -
Python面向对象编程
注册的虚拟子类不论是否实现抽象基类中的抽象内容,Python都认为它是抽象基类的子类,调用 issubclass(子类,抽象基类),isinstance (子类对象,抽象基类)都会返回True。如果多个超类以不同的方式实现了同一个方法(即有多个同名方法),必须在class语句中小心排列这些超类,因为位于前面的类的方法将覆盖位于后面的类的方法。虚拟子类:将其他的不是从抽象基类派生的类”注册“到抽象基类,让Python解释器将该类作为抽象基类的子类使用。(5) 将找出的方法和属性分配给各个类。原创 2023-03-05 09:06:37 · 974 阅读 · 0 评论 -
Python写入日志到Elasticsearch(logging/loguru,可个性化定制写入信息)————附带详细代码和示例
Python日志写入,使用logging/loguru,可以增删字段、自定义消息格式,有详细的代码和示例。原创 2022-06-09 14:24:45 · 2288 阅读 · 1 评论 -
‘CMRESHandler‘ object has no attribute ‘_timer‘,socket.gaierror: [Errno 8] nodename nor servname pro
在Mac上调用Python的CMRESHandler进行的日志写入时,遇到如下错误。一开始还以为是自己的语法出现了错误,排查出发现问题出在库中的代码上。在网上找了一圈都没有发现解决方案,遂记录一下,方便以后他人查找。解决问题后,成功写入es:出现问题的原因,是库中下面的语句获取ip时,出现了错误(报错地方)。由于我们不能去修改库中的代码,因此我们只能把库中的代码单独提取出来,然后修改出错的地方,再单独引入这个文件。修改的后文件如下(其他关联的文件也一并的放到了该文件中):由于下面的库作用不大,就没有原创 2022-06-09 11:06:22 · 1073 阅读 · 0 评论 -
解决Anaconda的python覆盖linux本地python版本
文章目录1 问题复现2 问题解决1 问题复现出现这个问题的原因是,在linux上安装了Anaconda后,无论python软链接怎么建立,输入python,输出的永远都是Anaconda中的python3。现在想要做的是输入python使用的是linux自带的python版本,输入python3使用的是Anaconda中的python版本。出现这样问题的原因,可能是因为~/.bashrc中初始化Anaconda时,自动添加了对应的环境变量:# >>> conda initializ原创 2022-05-31 22:15:00 · 1598 阅读 · 0 评论 -
__init__.py的作用简述————附带详细代码
文章目录0 背景1 作用1.1 解释1.2 实际使用2 附赠代码0 背景因为项目需要,需要隐藏包的引入,本想应该比较容易,但是实际上却遇到了一些概念性的问题,经过查询和实验,最终解决了问题。于是诞生了这篇文章。1 作用1,把文件夹变成一个python模块;2,和__all__联合起来控制from xxx import *的文件引入权限(无论__init__.py文件中是否引入了其他的包);1.1 解释作用1不做解释,现在来重点理解作用二。有例如下面的文件目录:lib |--tas原创 2021-12-20 17:34:14 · 341 阅读 · 3 评论 -
python远程执行Linux命令(本地和远程)————附带详细代码
文章目录1 本地执行Linux指令2 远程执行Linux指令3 本地执行scp命令(不需要输入密码)4 测试代码1 本地执行Linux指令import subprocessdef localSsh(command): print(f"开始在本地服务器上执行指令:{command}") p = subprocess.Popen([command], stdin=subprocess.PIPE,原创 2021-11-30 22:30:00 · 5627 阅读 · 0 评论 -
-bash: /root/anaconda3/bin/python3: 没有那个文件或目录【linux下】————附详细解决方法
文章目录0 背景1 结局方法0 背景在linux服务下,安装anaconda3后,没有按照官方推荐的方法使用conda来卸载,而是直接rm -rf文件夹。导致后面再次安装python3后,使用python3指令,却出现了下面的错误。明明软件都卸载了,为什么还会曝出这样的错误呢?原因在于linux下的环境变量配置,在安装anaconda时,会自动在~/.bashrc中添加如下的代码【自动初始化ananconda环境】,这也是安装anaconda后,linux命令行前面会出现bash的原因。1 结局原创 2021-07-16 09:22:55 · 6066 阅读 · 0 评论 -
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xcf in position 39: invalid continuation byte
文章目录1 错误重现2 解决办法1 错误重现使用读取的代码:def readText(text_file_path): with open(text_file_path) as f: content = f.read() return contentUnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 39: invalid continuation byte原因是编码问题,更原创 2021-08-19 15:09:21 · 910 阅读 · 0 评论 -
解决Mac下使用python绘图出现中文乱码的情况
文章目录0 结果1 解决方法0 结果1 解决方法使用代码:import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['Arial Unicode MS']原理:Arial Unicode MS为Mac自带的字体,可以显中文。原创 2021-04-15 22:41:53 · 624 阅读 · 0 评论 -
Linux下python3/2.7安装
文章目录0 安装包手动下载1 安装python32 安装python2.70 安装包手动下载网址1 安装python31、依赖包安装yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel2、下载包:wget https://原创 2021-09-28 22:15:00 · 365 阅读 · 0 评论 -
将Python文件打包成so文件
文章目录0 背景1 打包为so文件0 背景因为python是解释型语言,不能生成编译后的文件(如.o)。因此源代码的安全问题成了隐患,一半python文件编译后,为了加速运行生成的都是pyc二进制文件(容易反汇编回源代码),一种更好的方法为将python源代码转换为c代码,然后编译c为so文件。尽管IDA Pro能够对so文件进行反汇编,从而将二进制代码转化为汇编语言,利用IDA Pro神奇的F5功能还能将汇编语言反编译成c/c++程序。但是反编译出来的c/c++程序却是下面这样的。无论是看懂还是得到p原创 2021-07-16 09:23:30 · 8683 阅读 · 11 评论 -
python使用自己的代码模块或贡献自制项目(PYPI社区)——————附赠完整方法
文章目录0 结果1 方法2 卸载0 结果如果想使用自己创建的模块或者贡献自己的代码模块,就可能需要用到此文的内容。内容非常简单,python对贡献代码如此友好,我觉得是它社区发展的非常好的一个重大原因。1 方法1,新建一个文件夹,把自己的python代码放入其中,2,新建一个setup.py文件,在其中写入自己的信息,例如:from distutils.core import setupsetup( name = 'testInstall', version = '1原创 2021-04-05 22:28:25 · 263 阅读 · 0 评论 -
python反射应用(调用方法和类中方法)——————附带详细实例
文章目录0 结果1 调用方法2 调用类中的方法3 调用测试的代码0 结果文件目录:调用方法:executeModel2("model.testModel2", [1, 2])调用类中的方法:executeModel("model.add", [1, 2])优点:自动引包;类名和方法名通过参数传入来调用;1 调用方法方法:def executeModel2(config, input): model, func = config.strip().split(".")原创 2021-09-27 23:45:00 · 1381 阅读 · 0 评论 -
python快速入门—————附完整示例代码
文章目录0 背景1 基本数据结构0 背景因为项目涉及到做数据分析,因此需要用到python,所以借此机会学习了一些基本的python语法,学习使用的书籍为《Head first of python》,该书以实际的小项目为指引,从中穿插各种基本语法,学习起来也不枯燥。1 基本数据结构变量不需要声明类型,编译器会自己做类型推导。list(列表):特点:可以存储任何类型的数据[]操作:sch = []sch.append("中科大") # 追加到末尾sch.extend("南大", "浙大原创 2021-04-05 21:56:57 · 1667 阅读 · 1 评论