repr和str
repr() 和 str() 都是 Python 中的内置函数,它们用于将对象转化为字符串。但两者的应用场景和返回结果有所不同。
str() 给用户看;repr给开发者看,更原始,通常在交互式环境下或者使用repr()函数时也会被调用,利于调试。
自写的重构方法__repr__和__str__完全取决于自己怎么写
123456789101112131415s="物品\t单价\t数量\n包子\t1\t2"m='123'print(s)print(repr(s))print(m)print(repr(m))# 物品 单价 数量# 包子 1 2# '物品\t单价\t数量\n包子\t1\t2'# 123# '123'
可以看到,repr自动不转义,表现了字符串的类型,保持原始
requests库和python中XPath
典例
1234567891011121314151617import requestsurl='www.example.com'headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0', 'referer':url}with requests.get(url=url,headers = headers) as response: if not response.ok: print('request error!') else: data2 = response.text print(data2) try: data = ...
重拾vim
vimvim是编辑器的一把利器,但是因为新手用起来确实不太方便,要记很多指令,而且还有经常搞不清楚的几种编辑模式,但是深入过后确实有时觉得好用。
vim或者vi不依赖于编辑器,vscode等IDE也有对应的插件
大概在几年前接触了,中间因为各种原因没有用,现在编程代码量要求越来越高,于是决定重新拾起来,可惜之前的笔记不太好找了,于是重新写在下面。
用不用vim取决于代码量、兴趣和记忆
四种模式和模式切换在 Vim 中,有以下几种模式:
普通模式(Normal mode):这是 Vim 默认的模式,用于输入文本和执行命令。
插入模式(Insert mode):在该模式下,可以输入文本并使用鼠标选择、复制和粘贴等操作。
可视模式(Visual mode):在该模式下,可以选择一行或多行文本进行操作。
命令行模式(Command-line mode):在该模式下,可以输入各种命令来控制 Vim。
普通模式是最基础的模式,模式切换都要涉及普通模式,以下是在不同模式之间切换的方法:
从普通模式切换到插入模式:按下 i 键。
从插入模式切换到普通模式:按下 Esc 键。
从普通模式切换到可视 ...
我的个性化搜索
https://programmablesearchengine.google.com/
123<script async src="https://cse.google.com/cse.js?cx=d53a5bff4bf734a99"></script><div class="gcse-search"></div>
https://cse.google.com.hk/cse?cx=d53a5bff4bf734a99
Github搜索
https://blog.csdn.net/weixin_50337833/article/details/116598988
拓展名
Python-Test那些事
https://blog.csdn.net/chuntingting/article/details/127192385
指定要测试的文件夹或文件,直接将路径写为第二个参数
文件夹
1pytest .\test\test_get_baidu_newsL\
文件
1pytest test_1.py
函数-k
1pytest -k test_add_a_todo_item
并行测试
1pytest --numprocesses 2
给测试传参:
Playwright安装及常用函数
发展selenium->cypress、puppeteer、testcafe->playwright
Get StartedInstallation | Playwright Python
我用的conda
12345678conda create -n env4prconda activate env4prconda config --add channels conda-forgeconda config --add channels microsoftconda install playwrightplaywright installconda install -c microsoft pytest-playwright
创建测试文件test_example.py
123456789101112131415161718import refrom playwright.sync_api import Page, expect def test_has_title(page: Page): page.goto("https://playwright.d ...
git
git 流程+Cheatsheetgit proxyconfig12git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy https://127.0.0.1:7890
showbash12git config --list|grep http.proxygit config --list|grep https.proxy
more ref
gitkeepgit默认不会跟踪空文件夹,因此需要.gitkeep,.gitkeep 是一个通常在 Git 仓库中使用的、放在空文件夹的空文件,它的主要目的是确保某个目录不会被意外地从版本控制中删除。由于 Git 不会跟踪空目录,因此通过在目录中放置一个 .gitkeep 文件,可以确保该目录始终保留在 Git 的历史记录中。这个文件通常用于以下几种情况:
维护必要的空目录:有时,项目需要一些空目录来满足特定的结构或配置要求。.gitkeep 文件可以确保这些目录不会被忽略。
防止目录被删除:在团队协作中,如果一个成员不小心删除了某个目录 ...
Python常见库安装
流程流程一定要是:(创建独立环境,可选)–安装–测试
关于环境管理————conda用了一辈子conda,以前总感觉高级,现在几经考虑,还是建议新手不要用conda,因为不方便,而且很多包安装到了最后还是得靠pip
1 是新手不需要那么多不同版本的环境,
2 是conda源经常没有库或者换库名,而且conda还有除了python以外的C、R的库,容易混淆库名
3 环境不一定要用conda,还有virtualenv ,可直接对接pip,pypi有更多包
4 上网不方便,新库、github上库一般都是pip安装,新库进了Pypi多久能进conda channel呢?但conda很多都不会给安装命令,只能靠自己
opencv-pythonconda安装不太方便,用pip吧
1pip install opencv-python -y
或者在conda中
1python -m pip install opencv-python
测试代码
12345678910import cv2import numpy as np# 创建白图img=np.ones((512,512))# 显示图片print( ...
CLI美化
打印/画大字母有个词叫ASCII art
art库art: 🎨 ASCII art library for Python (github)
安装1conda install -c conda-forge ascii-art
用法
1-Line Art 即一些表情或者符号
ASCII Text 即字母打印成2D图
Decoration 装饰
Font Modes 风格
常用:123# 风格是随机的from art import *tprint("test","rnd-xlarge")
下面两个语句一样,但是后者分步,可以保存字符到txt便于迁移,参数font指定风格,decoration指定装饰,sep指定分隔符
12tprint("test",font="cybermedum")print(text2art("test",font="black"))
风格列表,固定风格
1set_default(font="italic")
...