公开标签 #Python
将每个方法中的 try...catch... 抽出来,写成一个修饰器,代码简单更容易维护 以下是无参修饰器: from functools import wraps def log_exception(func): @wraps(func) def wrapper(*args, kwargs): try: return func(*args, kwargs) except Exception as e: print("[error in {}] message: {}\nargs:{}\nkwargs:
Flask开发中报错:AttributeError: 'User' object has no attribute 'is_active' 原因是 User 类没有继承 UserMixin,修改如下: class User(UserMixin...
使用 requests 时如果 url 是 https,会报错: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)> 只需要在文件开头加入以下代码: import ssl ssl._create_default_https_context = ssl._c
Python开发中,如果使用 SQLAlchemy 操作数据库来更新数据,当 query 使用的是主键而不是对象时会报错: ArgumentError("subject table for an INSERT, UPDATE or DELETE expected, got Column('id', Integer(), table=<user>, primary_key=True, nullable=False)." 数据库表名: user 数据库表对应的对象(对象是通过 __tablename__ 属
def get_bit(b): byte = ord(b) print("byte:{}".format(byte)) byte = bin(byte)[2:].rjust(8, '0') print("byte:{}".format(byte)) for bit in byte: print(bit) #字符使用: get_bit('a'.encode()) #输出: byte:97 byte:01100001 0 1 1 0 0 0 0 1 #数值使用: num = 2 get_bit(num.t
driver = webdriver.Chrome() driver.get("xxx.com/abc.html") obj = driver.find_element_by_id('id1') selenium版本更新后,不再支持 find_element_by_id 方法 将其修改为: obj = driver.find_element(By.ID, 'id1') 注意 By.ID 的大小写 By枚举值如下: ID = "id" XPATH = "xpath" LINK_TEXT = "link
Python常用的爬虫框架推荐: 1、Scrapy: Scrapy是一个基于Python的爬虫框架,它提供了一个基于Twisted的异步网络框架,可以快速地从网站中提取信息。 2、BeautifulSoup: BeautifulSoup是一个Python库,用于从HTML和XML文件中提取信息。它可以从网页中提取出标签、属性和文本,并且可以轻松地处理嵌套结构。 3、PySpider: PySpider是一个轻量级的Python爬虫框架,具有分布式架构和强大的Web UI,可以快速地构建和部署爬虫程序。
各类Python代码文件的后缀,包括:.py, .ipynb, .pyi, .pyc, pyd, pyw, .pyx .py 最常见的Python代码文件后缀名,官方称Python源代码文件。 不用过多解释了~ .ipynb 这个还是比较常见的,.ipynb是Jupyter Notebook文件的扩展名,它代表"IPython Notebook"。 学过数据分析,机器学习,深度学习的同学一定不陌生! .pyi .pyi文件是Python中的类型提示文件,用于提供代码的静态类型信息。 一般用于帮助开发人员
🎇 强大的自研内核 本库采用全自研的内核,内置了 N 多实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点: 无 webdriver 特征 无需为不同版本的浏览器下载不同的驱动 运行速度更快 可以跨<iframe>查找元素,无需切入切出 把<iframe>看作普通元素,获取后可直接在其中查找元素,逻辑更清晰 可以同时操作浏览器中的多个标签页,即使标签页为非激活状态,无需切换 可以直接读取浏览器缓存来保存图片,无需用 GUI 点击另存 可以对整个网页截图,包括视口外的部分(90以上版本
1,在mac上安装python3 方法1:在python官网下载自己想要的版本到本地,然后安装 方法2:使用homebrew安装python 安装homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装python: brew install python3 查看安装是否成功: 直接在命令行输入 python3 即可 2,安装vscode