[지속적으로 업데이트] 파이썬 공통 모듈, 패키지 사용 요약
YAML
YAML은 언어의 구성 파일을 작성하도록 설계
pip install pyyaml
//通过pip安装
//用vim新建一个test1.yaml文件,内容如下
#example//#表示注释
NAME: zhangchen//大小写敏感
name: ZhangChen//大小写敏感
DATA:
YEAR: 2019//使用缩进表示层级关系
MONTH: 3//缩进时不允许使用Tab键,只允许使用空格
DAY: 9//缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
//用vim新建一个test2.yaml文件,内容如下
#example
- A
- B
- C
- NAME: zhangchen
- name: ZhangChen
- DATA:
YEAR: 2019
MONTH: 3
DAY: 9
//test.py内容如下
import yaml
f1 = open("test1.yaml", "r")
y1 = yaml.load(f1)
f2 = open("test2.yaml", "r")
y2 = yaml.load(f2)
print(y1)
print(y2)
//执行test.py,打印结果如下
{'DATA': {'YEAR': 2019, 'DAY': 9, 'MONTH': 3}, 'NAME': 'zhangchen', 'name': 'ZhangChen'}
//可见test1.yaml中格式yaml.load返回的类型是一个字典
['A', 'B', 'C', {'NAME': 'zhangchen'}, {'name': 'ZhangChen'}, {'DATA': {'YEAR': 2019, 'DAY': 9, 'MONTH': 3}}]
//可见test2.yaml中格式yaml.load返回的类型是一个列表
//将test1.yaml改成如下内容
#example
NAME: zhangchen
---
name: ZhangChen
---
DATA:
YEAR: 2019
MONTH: 3
DAY: 9
//将test.py改成如下内容
import yaml
f1 = open("test1.yaml", "r")
y1 = yaml.load_all(f1)
f2 = open("test2.yaml", "r")
y2 = yaml.load(f2)
for data in y1:
print(data)
print(y2)
//执行test.py,打印结果如下
{'NAME': 'zhangchen'}
{'name': 'ZhangChen'}
{'DATA': {'YEAR': 2019, 'DAY': 9, 'MONTH': 3}}
['A', 'B', 'C', {'NAME': 'zhangchen'}, {'name': 'ZhangChen'}, {'DATA': {'YEAR': 2019, 'DAY': 9, 'MONTH': 3}}]
//可见load_all的作用
yaml.dump
//将一个python对象生成为yaml文档,两个参数
//第一个参数是字典或列表
//第二个参数是一个打开的文本文件或二进制文件,yaml.dump会把生成的yaml文档写到文件里
argparse
파이썬 모듈 argparse [그 일] - 명령 줄 구문 분석
벌채 반출
pprint
pprint 파이썬입니다 것은 표준 라이브러리와 함께 제공, 일반적으로 추가 설치가 필요하지 않습니다. 핍으로 이미 존재하라는 메시지가 표시됩니다 설치합니다.
주요 역할은 파이썬 인쇄의 형태로 문법의 규칙에 의해 읽기 쉽고 일관성리스트, 튜플, 사전, pprint 또는 저장하는 것입니다.
import pprint
data = [(1,2,3,4,5,6,7),{1:"a",2:"b",3:"c"},{4:["D","E"],5:"F",6:["G","H","I","J"],7:"K"}]
pprint.pprint(data)
//终端打印结果如下
[(1, 2, 3, 4, 5, 6, 7),
{1: 'a', 2: 'b', 3: 'c'},
{4: ['D', 'E'], 5: 'F', 6: ['G', 'H', 'I', 'J'], 7: 'K'}]
//可见pprint.pprint()是将列表、元组、字典等按易于阅读又符合python语法规则的形式打印
import pprint
data = [(1,2,3,4,5,6,7),{1:"a",2:"b",3:"c"},{4:["D","E"],5:"F",6:["G","H","I","J"],7:"K"}]
pprint.pformat(data)
//终端打印结果如下
"[(1, 2, 3, 4, 5, 6, 7),\n {1: 'a', 2: 'b', 3: 'c'},\n {4: ['D', 'E'], 5: 'F', 6: ['G', 'H', 'I', 'J'], 7: 'K'}]"
//可见pprint.pformat()是将列表、元组、字典等按易于阅读又符合python语法规则的形式保存成字符串
import pprint
data = [(1,2,3,4,5,6,7),{1:"a",2:"b",3:"c"},{4:["D","E"],5:"F",6:["G","H","I","J"],7:"K"}]
result=pprint.pformat(data)
for each in result.split("\n"):
print(each)
//终端打印结果如下
[(1, 2, 3, 4, 5, 6, 7),
{1: 'a', 2: 'b', 3: 'c'},
{4: ['D', 'E'], 5: 'F', 6: ['G', 'H', 'I', 'J'], 7: 'K'}]
pyautogui
[파이썬] 것들 프로그래밍 방식으로 마우스와 키보드를 제어 pyautogui--
VIRTUALENV 和 virtualenvwrapper
* 인수와 ** kwargs로 매개 변수
파이썬 [것들] * 인수와 ** kwargs로 매개 변수
수업
발문
당신은 개정 또는 질문이있을 경우, 메시지를 남기거나 메일로 연락하시기 바랍니다.
당신에게 내 글 도움이 경우 손은 매우 열심히, 소스를 표시하시기 바랍니다.