要在原文件名前加上前缀并实现文件的批量重命名,你可以根据你所使用的操作系统选择合适的脚本语言来编写脚本。以下是在不同操作系统上实现这一功能的示例: 在 Windows 上使用 PowerShell 在 macOS/Linux 上使用 Shell 脚本 在 Python 中使用 os 模块 注意事项 将上述脚本中的 folder_path 或 $folderPath 替换为你的文件夹路径,将 prefix 替换为你想要添加的前缀,然后运行脚本即可。
只需要把公式图片用鼠标拖动到工具内,就能一键转成 LaTex 公式。 写论文、做研究时,最让你头疼的是什么?想必公式编辑会榜上有名。那么有没有便捷的方法进行公式编辑呢?这里推荐一款神器,它使用 PyTorch Lightning 可将 LaTeX 数学方程的图像映射到 LaTeX 代码。 它的效果是这样的,输入一张带公式的图片,它能转换成 LaTeX 代码形式: 而它的名字也是很直接的,就叫做「Image to LaTex Converter」,把产品功能写在了明面上。 项目地址:https://github.com/kingyiusuen/image-to-latex 此前,很多人都在用 Mathpix Snip,这个工具虽然好用,但是只能提供 50 次免费转换。之后,一位中国开发者也创建了一款类似工具「Image2LaTeX」,用户输入公式截图即可以自动将其对应的 LaTex 文本转换出来。效果也虽好,不过也只是提供了 1000 次从文档中提取公式的能力。 此次项目的创建者为明尼苏达大学双城分校计量心理学博士生 King Yiu Suen,他本科毕业于香港中文大学,致力于研究评估心理测试和教育评估的统计学方法,以及测试响应数据的建模。 该项目为何能够一键转换成 LaTex 公式?这要都得益于背后使用的数据集和模型。 项目背后的数据集与模型 作者也对打造过程进行了详细的介绍。2016 年,在 Yuntian Deng 等作者合著的一篇 OCR 主题论文《What You Get […]
一、requests简介 简介:使用requests可以模拟浏览器的请求,比起之前用的urllib,requests模块的api更加便捷(本质就是封装了urllib3) 注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 安装:pip3 install requests 各种请求方式:常用的就是requests.get()和requests.post() 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386 【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliwww.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click 二 、基于requests之GET请求 1、基本请求 2、带参数的GET请求->params 在请求头内将自己伪装成浏览器,否则百度不会正常返回页面内容 如果查询关键词是中文或者有其他特殊符号,则不得不进行url编码 上述操作可以用requests模块的一个params参数搞定,本质还是调用urlencode 3、带参数的GET请求->headers 通常我们在发送请求时都需要带上请求头,请求头是将自身伪装成浏览器的关键,常见的有用的请求头如下 添加headers(浏览器会识别请求头,不加可能会被拒绝访问,比如访问 https://www.zhihu.com/explore) 4、带参数的GET请求->cookies 登录github,然后从浏览器中获取cookies,以后就可以直接拿着cookie登录了,无需输入用户名密码 三、基于POST请求 GET请求 HTTP默认的请求方法就是GET 1.没有请求体 2.数据必须在1K之内 3.GET请求数据会暴露在浏览器的地址栏中 GET请求常用的操作: 1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求 2. 点击页面上的超链接也一定是GET请求 3. 提交表单时,表单默认使用GET请求,但可以设置为POST POST请求 1.数据不会出现在地址栏中 2.数据的大小没有上限 3.有请求体 4.请求体中如果存在中文,会使用URL编码! #!!!requests.post()用法与requests.get()完全一致,特殊的是requests.post()有一个data参数,用来存放请求体数据 2、发送POST请求,模拟浏览器的登录行为 […]
批量重命名文件在这里最核心的就是os.listdir(),这个函数可以返回文件夹里所有文件的文件名. 有了这个我们才能进行其他操作,包括遍历。 import sys import os #OS库是文件处理中经常用到的库 import comtypes.client #单个word转PDF wdFormatPDF = 17 addr = ‘C:\\Users\\wang\\Desktop\\G13-a\\’ #文件夹的绝对路径 names = os.listdir(addr) # 读取文件夹下的所有文件名 #进行遍历 for name in names: old_name = addr + name #注意rename函数里要放完整的路径,不能只放新旧名字 new_name = addr + name[:13] #这是当时甲方要求去除后缀,故只取旧题目的前13位 os.rename (old_name, new_name) […]
日常开发中,我们有时会碰到数据库已经存在,而需要我们去生成模型的情况。这种情况下,我们需要: Django中配置好数据库,确保连接得上这个已经存在的数据库 在cmd中运行命令,模型会生成在同一个文件中 python manage.py inspectdb > models.py 修改模型 3.1 修改模型名,根据需求修改模型的名称 3.2 将不同的表放进其所属的app中 3.3 处理好表之间的外键关系(主要针对跨app的表,如果外键在同一个模型文件中,则可以跳过该步骤),在外键前加上app_name 3.4 让Django能够管理该模型并进行迁移:将Meta下的managed = False删除 3.5 当有多对多关系的表时,删除模型中的中间表,使用ManyToManyField来实现多对多,注意要设置中间表的名称让其与数据库中的中间表名一致 3.6 切记不要修改模型中的表名称,与数据库不一致的话会导致找不到表的错误 运行 python manage.py makemigrations 运行 python manage.py migrate –fake-initial 其中,在修改模型的时候,重点是需要分析好表与表之间的关系,只要能够弄清楚表与表之间的关系,那么修改模型会轻松很多
处理Python关于Dict的错误KeyError的办法挺多,不过就记下了2个: 方法一:使用setdefault()设置默认值,如 data.setdefault(‘error’, 0) 方法二:导入collections,使用defaultdict方法 data = collections.defaultdict(list, data)
原文链接:https://www.cnblogs.com/allan-king/p/5807659.html Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。 1、数据库的连接方式以及设置: 在Django中默认使用的数据库类型是sqlite3,如果想要使用其他数据库就需要在settings中设置数据库的连接方式: # Database # https://docs.djangoproject.com/en/1.10/ref/settings/#databases # sqlite3数据库连接方式 # DATABASES = { # ‘default’: { # ‘ENGINE’: ‘django.db.backends.sqlite3’, # ‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’), # } # } # MySQL数据库连接方式 DATABASES = { ‘default’: { […]
文章转自:https://blog.csdn.net/weixin_39278265/article/details/84782550 前言 今天在下载OpenCV的时候发现清华的conda channel镜像已经不能用了,故在此记录: 1)如何显示所有channel; 2)如何更换channel。 1 显示所有channel 首先,conda config –show能够显示出所有conda的config信息。 如果我们只想看channels的信息,输入conda config –show channels即可,如下: 现在我们有两个源,一个清华镜像,一个defauls默认下载源。 然而这个清华源已经不能用了,我在下载opencv的时候,输入:conda install opencv,但是报错: (base) C:\Users\dehen>conda install opencv Solving environment: failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/repodata.json Elapsed: – An HTTP error occurred when trying […]