[지속적으로 업데이트] 파이썬 공통 모듈, 패키지 사용 요약

[지속적으로 업데이트] 파이썬 공통 모듈, 패키지 사용 요약

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로 매개 변수

수업

파이썬에서 [그 일] 파이썬 클래스 사용

발문

당신은 개정 또는 질문이있을 경우, 메시지를 남기거나 메일로 연락하시기 바랍니다.
당신에게 내 글 도움이 경우 손은 매우 열심히, 소스를 표시하시기 바랍니다.

추천

출처blog.csdn.net/Zhang_Chen_/article/details/88364137