<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Daningliu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Daningliu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Daningliu]]></copyright><item><title><![CDATA[A newer version of Python 3.7 is already installed]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/146174682</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/146174682</guid><author>Daningliu</author><pubDate>Tue, 11 Mar 2025 15:25:39 +0800</pubDate><description><![CDATA[最后，找到之前安装的Python3.7.3的包，双击运行，进行修复安装，再次双击运行，选择卸载，这样可以将Python3.7.3的包卸载干净。安装Python 3.7.0时，报错“A newer version of Python 3.7 is already installed”尝试过控制面板卸载、删除注册表信息、Revo Uninstaller Pro卸载等手段，都无法解决。再双击Python3.7.0的包运行安装，可以安装成功。（同理安装3.8.x的包提示类似报错也可以试试这种方式）]]></description><category></category></item><item><title><![CDATA[Python时间模块time和datetime学习]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/128827566</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/128827566</guid><author>Daningliu</author><pubDate>Fri, 10 Feb 2023 21:49:10 +0800</pubDate><description><![CDATA[python模块包括标准模块、自定义模块和外部模块。时间模块是python的内部标准模块之一。通常用的是time和datetime模块。]]></description><category></category></item><item><title><![CDATA[白平衡学习]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/126699018</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/126699018</guid><author>Daningliu</author><pubDate>Mon, 05 Sep 2022 10:23:15 +0800</pubDate><description><![CDATA[自动白平衡、手动设置白平衡、自定义白平衡]]></description><category></category></item><item><title><![CDATA[Python中json模块的dumps()和loads()]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121727511</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121727511</guid><author>Daningliu</author><pubDate>Sun, 05 Dec 2021 13:19:43 +0800</pubDate><description><![CDATA[一、JSON是什么？
JSON（JavaScript Object Notation）是一种轻量级的数据交换格式，是JavaScript的子集，易于人类阅读和编写。
JSON建构于两种结构：json是Javascript中的对象和数组中的对象，本质上来讲就是有特定结构的字符串,所以可以通过这两种结构可以表示各种复杂的结构：
1 对象： 对象在js中表示为”{}”括起来的内容，数据结构为{key:value, key:value…}的键值对结构，在面向对象的语言中，key为对象的属性，value为对应属性的值]]></description><category></category></item><item><title><![CDATA[python进制间互相转换和编码形式解读(转载自用)]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121726780</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121726780</guid><author>Daningliu</author><pubDate>Sun, 05 Dec 2021 11:45:55 +0800</pubDate><description><![CDATA[各种进制之间相互转化
int('0x17', 16) # 16进制转化为10进制  23
int('101010',2) # 二进制转化为10进制
bin(42) # 十进制转化为2进制  '0b101010'
oct(10) # 十进制转化为8进制'0o12'
hex(23) # 十进制转16进制 '0x17'


我们可以看到，转化为2/8/16进制都有自己专门的函数，他们都支持将10进制转化为各自进制数；而10进制使用int加参数指定从多少进制转化而来。这样以10进制为中间变量就可以实现各个进制数之间]]></description><category></category></item><item><title><![CDATA[python的默认编码]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121726483</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121726483</guid><author>Daningliu</author><pubDate>Sun, 05 Dec 2021 11:39:07 +0800</pubDate><description><![CDATA[修改系统默认编码

系统默认使用ascii编码，需要进行相应的修改。
这个编码和开头的encoding不同之处在于，开头的encoding是对于文件内容的编码。
这里的编码是一些python方法中默认使用的编码，比如对str进行encode的时候默认先decode的编码，比如文件写操作write的encode的编码（关于文件读写见下文第7点）
复制代码
import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)
s = ‘字节串str’
s.encode(‘.]]></description><category></category></item><item><title><![CDATA[python的字符串类型]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121709060</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121709060</guid><author>Daningliu</author><pubDate>Sun, 05 Dec 2021 10:52:08 +0800</pubDate><description><![CDATA[一、python2的字符串类型
在python2中，字符串一般有两种类型，unicode和str。（python3中是Unicode类型）
str为字节码，会根据某种编码把字符串转成一个个字节，这个时候一个字符根据不同的编码规则对应不同的字节数。GBK编码下一个字符对应两个字节。
unicode类型则是用unicode编码的字符串，这个时候一个字符是对应两个字节。
直接赋值字符串，类型为str，str为字节串，会按照开头的encoding来编码成一个个的字节。
赋值的时候在字符串前面加个u，类型则为unic]]></description><category></category></item><item><title><![CDATA[python文件头部声明# coding=utf-8]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121617391</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121617391</guid><author>Daningliu</author><pubDate>Sat, 04 Dec 2021 18:01:12 +0800</pubDate><description><![CDATA[一、python2和python3默认编码
python2默认的编码格式是ASCII格式，python3默认的编码格式是utf-8格式。
pycharm控制台输入如下命令，可以获取当前python环境下的默认编码格式
//python2环境
&gt;&gt;import sys
&gt;&gt;sys.getdefaultencoding()
&gt;&gt;'ascii'

//python3环境
&gt;&gt;import sys
&gt;&gt;sys.getdefaultencoding()
&g]]></description><category></category></item><item><title><![CDATA[python与字符编码]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121647803</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121647803</guid><author>Daningliu</author><pubDate>Sat, 04 Dec 2021 14:33:26 +0800</pubDate><description><![CDATA[一、什么是字符集、字符编码？
字符集：各种文字和符号的总称，包括各国家文字、标点符号、图形符号、数字等。字符集（character set）是多个字符的集合，字符集种类较多，每个字符集包含的字符个数不同，常见字符集名称：ASCII字符集、GB2312字符集、Unicode字符集。计算机要准确的处理各种字符集文字，就需要字符编码，以便计算机能够识别和存储各种文字。常见的字符集有ASCII字符集、GBXXXX字符集、BIG5字符集、通用字符集等。
举个例子：
ASCII字符集

字符编码：将字符集种的字符按照某]]></description><category></category></item><item><title><![CDATA[python2中文乱码]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121709077</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121709077</guid><author>Daningliu</author><pubDate>Sat, 04 Dec 2021 14:10:07 +0800</pubDate><description><![CDATA[python2中的中文乱码情况，本文将从一下四种情况进行展开。
下面两句话是本文的重点，文中的内容都是围绕下面两句话展开的

1.乱码的本质是字符的编码格式与显示字符的环境编码格式不一致引起的。这句话告诉我们要解决乱码问题，我们需要知道两个信息，一个是字符本身是什么编码，另一个就是显示字符的环境编码是什么，两者必须一致，才能显示出正确的内容。
2.在python中，对于任何Unicode类型编码的字符，打印时会自动根据环境编码转为特定编码后再显示。

接下来，看看字符在python代码中是如何被编码的。在不]]></description><category></category></item><item><title><![CDATA[使用Nodepad++工具查看文件的十六进制]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/121701259</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/121701259</guid><author>Daningliu</author><pubDate>Fri, 03 Dec 2021 16:20:48 +0800</pubDate><description><![CDATA[1.运行Notepad++工具。
2.选择"插件"-&gt;“插件管理”。
3.搜索"hex"关键字，找到"HEX-Editor"插件。

4.安装"HEX-Editor"插件。


5.重启打开Notepad++工具。
6.可以发现"插件"菜单项多出了"HEX-Editor"子菜单项。

7.用Notepad++打开一个文件。也可以查看exe文件。

8.选择"插件"-&gt;“HEX-Editor”-&gt;“View in HEX”，可以正常查看exe可执行文件的十六进制格式。

参考百度知道。

.]]></description><category></category></item><item><title><![CDATA[python--sys.stdout重定向]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/119731682</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/119731682</guid><author>Daningliu</author><pubDate>Mon, 16 Aug 2021 16:37:38 +0800</pubDate><description><![CDATA[1.print
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional key]]></description><category></category></item><item><title><![CDATA[python-logging库]]></title><link>https://blog.youkuaiyun.com/Daningliu/article/details/119684778</link><guid>https://blog.youkuaiyun.com/Daningliu/article/details/119684778</guid><author>Daningliu</author><pubDate>Fri, 13 Aug 2021 22:03:09 +0800</pubDate><description><![CDATA[1.logging模块简介

logging模块是Python内置的标准模块，主要用于输出运行日志，可以设置输出日志的等级、日志保存路径、日志输出格式等

2.logging库日志级别

级别
			级别数值
			使用时机
		DEBUG
			10
			详细信息，常用于调试
		INFO
			20
			程序正常运行过程中产生的一些信息
		WARNING
			30
			警告用户，虽然程序还在正常工作，但有可能发生错误
		ERROR
			40
			由于更严重的问题，程序已不能执行一些功能了]]></description><category></category></item></channel></rss>