Python下virtualenv & venv & pipenv 之间的联系与区别

需要 Python 虚拟环境管理工具的原因有很多,其中包括:

• 隔离项目依赖项: 每个项目可能需要不同的库和 Python 版本。通过使用虚拟环境,可以将每个项目的依赖项隔离在自己的环境中,避免冲突和版本问题。
• 提高开发效率: 虚拟环境可以让你快速地在不同的项目之间切换,而无需担心依赖项冲突或版本问题。
• 简化部署: 如果你将项目部署到不同的服务器上,那么你可以使用虚拟环境来确保每个服务器上都安装了正确的依赖项。
• 提高安全性: 虚拟环境可以帮助开发者隔离不安全的代码或库,防止它们影响其他项目或系统。

现在Python环境有三个用的比较多的,分别是
• virtualenv
• ven
• pipenv

Read more

Python更美观输出字典

在Python中以字符串形式打印一些数据结构时,输出结果会难以阅读。例如在解释器会话中输出时不仅键是乱序排列,而且字符串中也没有缩进:

1
2
3
mapping = {'a': 23, 'b': 42, 'c': 'ss'}
print(str(mapping))
# {'b': 42, 'c': ss, 'a': 23}

可以使用Python内置的json格式化输出

Read more

Python去除\ufeff、\xa0、\u3000等字符

在使用Python处理一些txt或者csv文件过程中,在输出的一些结果里面会有一些特殊的字符
例如:\ufeff\xa0\u3000

简单来说,这三个字符串分别是字节顺序标记,不间断空白符,全角的空白符。分别可以使用以下的方法去除。

Read more

使用Python获取csv的某行、列的数据

CSV是Comma-Separated Values的缩写,用文本文件形式储存的表格数据。

就可以存储为csv文件,文件内容是:

1
2
3
4
5
no.,name,age,score
1,apple,12,98
2,ben,13,97
3,celia,14,96
4,dave,15,95
Read more

在Debian上安装pip包管理器

有一些服务器的Debian系统虽然默认有Python3,但是没有pip包管理器。可以直接使用一下命令安装

  1. 更新软件包列表
    1
    sudo apt update
  2. 安装pip
    1
    sudo apt install python3-pip
Read more

Python 的Yaml用法

YAML简介
YAML(YAML Ain’t Markup Language)即一种反标记(XML)语言。强调数据为中心,而非标记。YAML大小写敏感,使用缩进代表层级关系。

YAML中支持对象Object(对应Python中的字典), 数组Array(对应Python中的列表)以及常量(字符串、数字(int/float),true/false/null)。

相比于JSON格式,YAML免除了双引号,逗号,大括号,中括号等,(当然也支持原始的JSON格式),并且支持注释,类型转换,跨行,锚点,引用及插入等等。

YAML兼容JSON格式,简洁,强大,灵活,可以很方便的构造层级数据并快速转为Python中的字典。

Read more

Python 根据字典的Value获取对应的Key

Python的字典是非常好用的,但是如何在已知Value的情况获得对应的Key呢?

  • 一个字典的Key是不一样的
  • 一个字典的Vaulev是可能重复的

根据Python官方的描述:

If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.

在迭代的过程中,没有对字典进行修改,那么Key和Value总是保持对应关系。

Read more

Python 创建XML文件

​ 可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

​ Python 也可以创建XML格式的文件,并且有以下集中方法。

Read more

Python格式化xml文件

在使用Python构建XML文件的时候,默认是没有缩减的。

发现BeautifulSoup自带自动缩减

方法如下:

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×