<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://vmcc.vicp.net:9090/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://vmcc.vicp.net:9090/wiki/feed.php">
        <title>wiki linux:python</title>
        <description></description>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <image rdf:resource="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-21T17:13:08+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:5%E7%A7%8D%E6%96%B9%E6%B3%95%E5%8A%A0%E5%AF%86%E4%BD%A0%E7%9A%84python%E4%BB%A3%E7%A0%81&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:anaconda3%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:excel%E7%9B%B8%E5%85%B3python%E5%BA%93&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:odfpy&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pip%E5%AE%89%E8%A3%85&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:prettytable&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pyinstaller&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pypi&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pyqt5&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python-escpos&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python_tcl%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B&amp;rev=1712562658&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E8%BF%9B%E8%A1%8Czip%E6%93%8D%E4%BD%9C&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E6%BA%90%E7%A0%81%E4%BF%9D%E6%8A%A4&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E8%AF%BB%E5%8F%96yaml&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E9%A3%8E%E6%A0%BC%E6%8C%87%E5%8D%97&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:windows%E5%AE%89%E8%A3%85readline&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:xml.etree.elementtree%E4%BD%BF%E7%94%A8&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:yaml%E4%B8%8Ejson%E8%BD%AC%E6%8D%A2&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8class%E5%8F%98%E9%87%8F&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8swig%E8%BF%9E%E6%8E%A5python%E4%B8%8Ec&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%9B%BE%E7%89%87%E5%A2%99&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%AE%89%E8%A3%85pyqt5&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%BD%BB%E5%BA%95%E6%90%9E%E6%87%82python%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E7%BC%96%E8%AF%91py%E6%96%87%E4%BB%B6%E4%B8%BApyc%E6%96%87%E4%BB%B6&amp;rev=1679019144&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>wiki</title>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <url>http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:5%E7%A7%8D%E6%96%B9%E6%B3%95%E5%8A%A0%E5%AF%86%E4%BD%A0%E7%9A%84python%E4%BB%A3%E7%A0%81&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:5种方法加密你的python代码</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:5%E7%A7%8D%E6%96%B9%E6%B3%95%E5%8A%A0%E5%AF%86%E4%BD%A0%E7%9A%84python%E4%BB%A3%E7%A0%81&amp;rev=1679019144&amp;do=diff</link>
        <description>5种方法，加密你的Python代码

转自：&lt;https://baijiahao.baidu.com/s?id=1627375537998184265&amp;wfr=spider&amp;for=pc&gt;

Python优点很多，比如简单易学，代码量少，能做的事很多等等，和其他语言一样，Pyhton也有一些不可掩盖的缺点，版本不兼容，运行效率不高等等。

其中一个缺点，让不少开发者头疼不已，由于Python解释器开源的关系，导致Python代码无法加密，代码的安全性得不到保障。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:anaconda3%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:anaconda3安装问题</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:anaconda3%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98&amp;rev=1679019144&amp;do=diff</link>
        <description>anaconda3安装问题

在后面的某些版本中，linux下安装anaconda3可能会出现一直卡在unpacking payload状态下，这个是安装包的bug。

解决方式：

	*  单核的电脑会出现此问题，需要双核或以上才可以。如果是虚拟机安装，直接将虚拟机内核个数设置为双核或以上就行。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:excel%E7%9B%B8%E5%85%B3python%E5%BA%93&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:excel相关python库</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:excel%E7%9B%B8%E5%85%B3python%E5%BA%93&amp;rev=1679019144&amp;do=diff</link>
        <description>python读写excel相关库



anaconda3里面主要使用的就是xlrd, xlsxwrite, xlwt这三个库 （anaconda3/pkgs/xl*）。

&lt;https://blog.csdn.net/qq_34617032/article/details/80433939&gt;

1.  常见库简介

1.1  xlrd

xlrd是一个从Excel文件读取数据和格式化信息的库，支持.xls以及.xlsx文件。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:odfpy&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:odfpy</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:odfpy&amp;rev=1679019144&amp;do=diff</link>
        <description>odtpy

Odfpy is a library to read and write OpenDocument v. 1.2 files. The main focus has been to prevent the programmer from creating invalid documents. It has checks that raise an exception if the programmer adds an invalid element, adds an attribute unknown to the grammar, forgets to add a required attribute or adds text to an element that doesn’t allow it.</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pip%E5%AE%89%E8%A3%85&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:pip安装</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pip%E5%AE%89%E8%A3%85&amp;rev=1679019144&amp;do=diff</link>
        <description>pip安装

1.  使用pip镜像方式安装

以下是采用镜像的方式，加速国内下载包。
pip install PyQt5-tools -i https://pypi.douban.com/simple

也可以修改pip.ini (windows) 或 pip.conf(linux)文件来设置默认的pip源。

Linux下，修改</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:prettytable&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:prettytable</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:prettytable&amp;rev=1679019144&amp;do=diff</link>
        <description>prettytable

&lt;https://baijiahao.baidu.com/s?id=1713562689810287650&amp;wfr=spider&amp;for=pc&gt;

prettytable 库就是这么一个工具，prettytable 可以打印出美观的表格，并且对中文支持相当好（如果有试图自己实现打印表格，你就应该知道处理中文是多么的麻烦）

prettytable 并非 python 的内置库，通过 pip install prettytable即可安装。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pyinstaller&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:pyinstaller</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pyinstaller&amp;rev=1679019144&amp;do=diff</link>
        <description>pyinstaller

常见问题

- 打包后打不到模块

pyinstaller example.py -w -F -p C:/python/lib/site-packages

需要用-p加上使用的库，这样打包后就不会出现问题了。

1.  常用支持选项


-h，--help	查看该模块的帮助信息
-F，-onefile	产生单个的可执行文件
-D，--onedir	产生一个目录（包含多个文件）作为可执行程序
-a，--ascii	不包含 Unicode 字符集支持
-d，--debug	产生 debug 版本的可执行文件
-w，--windowed，--noconsolc	指定程序运行时不显示命令行窗口（仅对 Windows 有效）
-c，--nowindowed，--console	指定使用命令行窗口运行程序（仅对 Windows 有效）
-o DIR，--out=DIR	指定 spec 文件的生成目录。如果没有指定，则默认使用当前目录来生成 spec 文件
-p DIR，--path=DIR	设置 Python 导入模块的路径（和设置 PYTHONPATH 环境变量的作用…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pypi&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:pypi</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pypi&amp;rev=1679019144&amp;do=diff</link>
        <description>pypi

pip 是一个现代的，通用的 Python 包管理工具，是easy_install的替代品，英文python  install packages ！

Python包索引（PyPI）是Python编程语言的软件存储库。

PyPI(Python Package Index)是python官方的第三方库的仓库，所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。
pip可正常工作在Windows、Mac OS、Unix/Linux等操作系统上，但是需要至少2.6+和3.2+的CPython或PyPy的支持。python 2.7.9 和3.4以后的版本已经内置累pip程序，所以不需要安装。…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pyqt5&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:pyqt5</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:pyqt5&amp;rev=1679019144&amp;do=diff</link>
        <description>pyqt5

1.  ui转py

利用qt creator生成的。ui文件，可以通过如下命令生成.py文件。

pyuic5 -o xxx.py xxx.ui</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python-escpos&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:python-escpos</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python-escpos&amp;rev=1679019144&amp;do=diff</link>
        <description>python-escpos

&lt;https://github.com/mosquito/python-escpos&gt;

用python实现控制小票机打印。




from escpos import *

&quot;&quot;&quot; Seiko Epson Corp. Receipt Printer M129 Definitions (EPSON TM-T88IV) &quot;&quot;&quot;
Epson = escpos.Escpos(0x04b8,0x0202,0)
Epson.text(&quot;Hello World&quot;)
Epson.image(&quot;logo.gif&quot;)
Epson.barcode
Epson.barcode(&#039;1324354657687&#039;,&#039;EAN13&#039;,64,2,&#039;&#039;,&#039;&#039;)
Epson.cut()</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python_tcl%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B&amp;rev=1712562658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-08T15:50:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:python_tcl混合编程</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python_tcl%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B&amp;rev=1712562658&amp;do=diff</link>
        <description>转自原文：&lt;https://zhuanlan.zhihu.com/p/22882167?refer=python-dev&gt;

Python与Tcl混合编程 - 在Python中调用Tcl

本系列讨论在Python中使用Tcl脚本，以及如何使用Python对Tcl进行扩展。



Python的文档对Tkinter的介绍，着重于图形界面编程，而对如何使用Tcl语言与Python代码交互，说得并不明确。本文将着重介绍如何在Python中嵌入Tcl。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E8%BF%9B%E8%A1%8Czip%E6%93%8D%E4%BD%9C&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:python在内存中进行zip操作</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E8%BF%9B%E8%A1%8Czip%E6%93%8D%E4%BD%9C&amp;rev=1679019144&amp;do=diff</link>
        <description>Python: 使用zipfile+io模块在内存中进行zip操作

1.  网上参考代码

转自原文：&lt;https://www.cnblogs.com/yaoyu126/p/3700593.html&gt;


#!/usr/bin/env python
#coding=utf-8
&#039;&#039;&#039;
    版权所有 (c) 2014 yao_yu (http://blog.csdn.net/yao_yu_126)
    本代码采用MIT许可
    使用io.BytesIO()在内存中压缩,解压缩zip文件
    2014-04-30      yaoyu 创建
&#039;&#039;&#039;
 
import zipfile
import os
import io
from base64     import standard_b64decode
try:
    from .yy_file       import *
except:
    from yy_file        import *
 
__all__ = [&#039;yy_zip_files2buffer&#039;, &#039;yy_zip_files&#039;, &#039;yy_u…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E6%BA%90%E7%A0%81%E4%BF%9D%E6%8A%A4&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:python源码保护</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E6%BA%90%E7%A0%81%E4%BF%9D%E6%8A%A4&amp;rev=1679019144&amp;do=diff</link>
        <description>python源码保护

转自原文：&lt;https://www.cnblogs.com/dhcn/p/11077447.html&gt;

1.  使用Cython -- 以下内容经过本人测试OK

1.1  思路

虽说 Cython 的主要目的是带来性能的提升，但是基于它的原理：将 .py/.pyx 编译为 .c 文件，再将 .c 文件编译为 .so(Unix) 或 .pyd(Windows)，其带来的另一个好处就是难以破解。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E8%AF%BB%E5%8F%96yaml&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:python读取yaml</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E8%AF%BB%E5%8F%96yaml&amp;rev=1679019144&amp;do=diff</link>
        <description>python读取yaml



# coding:utf-8
import yaml
import os
# 作者：上海-悠悠 交流QQ群：588402570

# 获取当前脚本所在文件夹路径
curPath = os.path.dirname(os.path.realpath(__file__))
# 获取yaml文件路径
yamlPath = os.path.join(curPath, &quot;cfgyaml.yaml&quot;)

# open方法打开直接读出来
f = open(yamlPath, &#039;r&#039;, encoding=&#039;utf-8&#039;)
cfg = f.read()
print(type(cfg))  # 读出来是字符串
print(cfg)

d = yaml.load(cfg, Loader=yaml.FullLoader)  # 用load方法转python dict, 需要指定一个Loader，否则会报warning
print(d)
print(type(d))…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E9%A3%8E%E6%A0%BC%E6%8C%87%E5%8D%97&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:python风格指南</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:python%E9%A3%8E%E6%A0%BC%E6%8C%87%E5%8D%97&amp;rev=1679019144&amp;do=diff</link>
        <description>python风格指南

&lt;https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/&gt;</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:windows%E5%AE%89%E8%A3%85readline&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:windows安装readline</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:windows%E5%AE%89%E8%A3%85readline&amp;rev=1679019144&amp;do=diff</link>
        <description>windows安装readline

网上没啥教程，其实很简单，也是找了很久才找到的:

python -m pip install pyreadline

不能直接用pip install pyreadline</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:xml.etree.elementtree%E4%BD%BF%E7%94%A8&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:xml.etree.elementtree使用</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:xml.etree.elementtree%E4%BD%BF%E7%94%A8&amp;rev=1679019144&amp;do=diff</link>
        <description>xml.etree.ElementTree使用

1.  创建xml root

有3种方法：


import xml.etree.ElementTree as ET

# 方法1
tree = ET.ElementTree(element=None, file=&#039;country_data.xml&#039;)
root = tree.getroot()

# 方法2
tree = ET.parse(&#039;country_data.xml&#039;)
root = tree.getroot()

# 方法3, 使用此方式，从内存中获取xml文件内容。
# 比如可以先把所有的xml文件压缩，在程序中解压缩到内存，然后直接从内存中读取xml文件。
# 这样处理的好处是减少文件数量和整体大小，以及可选的密码或加解密支持。
fh = open(&#039;country_data.xml&#039;, &#039;r&#039;)   # 此处使用&#039;r&#039; 和‘rb&#039;， ET都可以支持
fbuf = fh.read()
root = ET.fromstring(fbuf)…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:yaml%E4%B8%8Ejson%E8%BD%AC%E6%8D%A2&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:yaml与json转换</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:yaml%E4%B8%8Ejson%E8%BD%AC%E6%8D%A2&amp;rev=1679019144&amp;do=diff</link>
        <description>1.  Python基础(YAML与JSON转换)

参考： &lt;https://blog.csdn.net/qq_41674452/article/details/104016355&gt;

anaconda3中带有转换所需要的库。


import json
import yaml


1.1  YAML转JSON

思路：

	*  使用yaml模块中的load函数将yaml转换为dict格式
	*  使用json模块中的dumps函数将dict转换为json格式</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8class%E5%8F%98%E9%87%8F&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:使用class变量</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8class%E5%8F%98%E9%87%8F&amp;rev=1679019144&amp;do=diff</link>
        <description>python3使用class变量

有些时候可能一些公共的函数需要写成classmethod的方式，即不用把class给先实例化之后再使用，可以直接采用《类名.方法名》的方式使用。

但是这种场景如果需要需要先调一个实例化的底层变量，然后包进当前的class以classmethod的方式进行使用，此时就需要把这个实例化的底层变量以class 变量的方式存在，不然这个实例化信息无法传递到class method那。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8swig%E8%BF%9E%E6%8E%A5python%E4%B8%8Ec&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:使用swig连接python与c</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8swig%E8%BF%9E%E6%8E%A5python%E4%B8%8Ec&amp;rev=1679019144&amp;do=diff</link>
        <description>使用swig连接python与c

注：仅示例python3

swig官方文档：&lt;http://www.swig.org/Doc3.0/SWIGDocumentation.html#SWIG_nn3&gt;，  目前swig的最新版本已经到了4.0

1.  python端发送bytes数据到c

通过python发一组数据到C，C调用底层硬件完成数据收尾操作，数据主要是char *的形式到c，python这边需要使用bytes对其相连。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:使用注意</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F&amp;rev=1679019144&amp;do=diff</link>
        <description>*  在代码中尽量不要使用python的关键字作为变量或者是函数名、class名等， 比如使用print作为自己class的函数名，导致Cython执行出错，修改函数名后解决问题。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%9B%BE%E7%89%87%E5%A2%99&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:图片墙</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%9B%BE%E7%89%87%E5%A2%99&amp;rev=1679019144&amp;do=diff</link>
        <description>图片墙

转： [原创]使用 Python + Pillow 完成图片墙拼图

&lt;https://www.cnblogs.com/airbird/p/11455211.html&gt;</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%AE%89%E8%A3%85pyqt5&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:安装pyqt5</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%AE%89%E8%A3%85pyqt5&amp;rev=1679019144&amp;do=diff</link>
        <description>centos6 安装pyqt5

因为系统原因，centos6最多只能安装到pyqt5 - 5.7.1版本

安装步骤

前提，需要联网，需要自动下载文件

1.  首先需要Python 3.6.6

一般centos6默认的python版本为python2.6.6，所以不能通过yum的方式安装，只能通过直接下载源码的方式进行安装，具体请自行百度。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%BD%BB%E5%BA%95%E6%90%9E%E6%87%82python%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:彻底搞懂python中文乱码问题</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E5%BD%BB%E5%BA%95%E6%90%9E%E6%87%82python%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98&amp;rev=1679019144&amp;do=diff</link>
        <description>彻底搞懂 python 中文乱码问题

转： &lt;https://blog.csdn.net/joyfixing/article/details/79971667&gt;

总结
windows cmd 窗口下不支持utf-8，想要显示中文必须转换为gbk或者unicode，而 Python idle 中这三种编码都支持。中文乱码的出现都是由于编码不一致导致的，存储的是用utf-8，打印的时候用gbk就会乱码了，所有要保证不乱码尽量保持统一，建议全部使用unicode。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E7%BC%96%E8%AF%91py%E6%96%87%E4%BB%B6%E4%B8%BApyc%E6%96%87%E4%BB%B6&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux:python:编译py文件为pyc文件</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=linux:python:%E7%BC%96%E8%AF%91py%E6%96%87%E4%BB%B6%E4%B8%BApyc%E6%96%87%E4%BB%B6&amp;rev=1679019144&amp;do=diff</link>
        <description>python编译py文件为pyc文件

参考: &lt;https://blog.csdn.net/kongkongqixi/article/details/106207658&gt;


1.编译文件
编译py文件为pyc文件：

import py_compile
py_compile.compile(&#039;./test.py&#039;)
结果会在test.py同文件夹下生成__pycache__文件夹：生成test.cpython-36.pyc（cpython-36,36数字是python版本，不同版本的数字不同）文件；

编译文件夹下所有py文件为pyc文件：

import compileall
path = &#039;./&#039;
compileall.compile_dir(path)
结果会在每一文件夹下都会生成__pycache__文件夹，把当前文件夹下的py文件编译为xxx.cpython-36.pyc文件保存；

2.文件读取
pyc文件运行：需要把文件xxx.cpython-36.pyc重命名为xxx.pyc这样就可以正常文件一样导入，如果是文件夹下所有文件，都需要修改为xxx.pyc文件形式,，不…</description>
    </item>
</rdf:RDF>
