首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 文档批量翻译工具,效果竟然超越付费软件?

    本文将给大家分享一个实用Python办公自动化脚本 「利用Python批量翻译英文Word文档并保留格式」,最终效果甚至比部分收费软件还要好!先来看看具体工作内容。...格式修改 高级需求难点就是保留格式,简单来说原文档页面格式和段落格式是什么,翻译后对应部分就是什么。 基于上述逻辑关系,只需要获取原文档对应内容再赋值给新翻译文档即可。...整体实现步骤 现在每个部分操作均以完成,考虑到本例中有多个文档均需要翻译,故全部逻辑如下: 利用 glob 模块批处理框架可获取某个文件绝对路径 由 python-docx 完成 Word 文件实例化后对段落进行解析...,除翻译 demo 中需要库外还需要 glob 库批量获取文件、python-docx 读取文件、time 模块控制访问并发。...至此,所有文档都被成功翻译,当然这是机器翻译,具体应用时还需要对关键部分进一步人工调整,不过整体来说还是一次成功Python办公自动化尝试!

    2.2K41

    Steganographer:能帮助在图片中隐藏数据Python工具

    Steganographer Steganographer是一款功能强大工具,该工具基于Python编程语言开发,能够帮助广大研究人员在一张图片中实现数据或文件。...这个Python模块可以将文件隐藏在一张图片之中(当前版本仅支持PNG文件),并将包含了隐数据文件导出至磁盘中存储。可隐最大文件大小取决于图片尺寸。...工具下载&使用 广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/priyansh-anand/steganographer.git 下载完成之后...工具效果展示 原始图片: 修改后图片: 没错,我们文件已经成功隐藏在了这张图片里面,大家能看得出区别吗工作机制 该工具实现原理非常简单,如果我们改变每一个像素LSB(最低有效位算法),那么这个修改变化在图片上是不会产生很大区别的...注意事项 数据隐操作完成之后,导出图片噪声会增加很多,如果我们使用任何照片编辑软件并将其与原始图像进行比较的话,就会发现导出后图像噪声将比原始图像大得多。

    1.7K10

    pythonmarkdown一样网页,代码快速生成web工具:streamlit介绍(一)

    工具:streamlit介绍(一) pythonmarkdown一样网页,代码快速生成web工具:streamlit 重要组件介绍(二) pythonmarkdown一样网页,代码快速生成...web工具:streamlit 展示组件(三) pythonmarkdown一样网页,代码快速生成web工具:streamlit lay-out布局(四) pythonmarkdown一样网页...,代码快速生成web工具:streamlit 缓存(五) pythonmarkdown一样网页,代码快速生成web工具:streamlit 数据探索案例(六) streamlit + opencv...已超3000星 自行构建工具流程:部署 Flask app, HTML、CSS 和 JavaScript,尝试对从 notebook 到样式表所有一些进行版本控制。...此类工具感觉就像训练神经网络或者在 Jupyter 中执行点对点分析(ad-hoc analysis)!同时,我们还想保留强大 app 框架灵活性。我们想创造出令工程师骄傲工具

    2.6K20

    JAVA爬虫小工具

    昨天TJ君一个好朋友来找TJ君帮忙,说是想从网上爬取一些公开数据,其实就是朋友原来需要每天自己从网页上记录一些比赛数据,用作后续分析,想偷个懒,靠程序去实现。...既然朋友有诉求,TJ君当然要想办法解决,于是想起了曾经一个看到过开源基于JAVA编写网页解析框架,jsoup,今天也来和大家一起分享学写下。...jsoup,是一款可以通过程序自动获取网页数据开源项目,项目提供一个非常方便API接口,通过使用HTML5 DOM方法和CSS选择器来获取URL中数据,并进行提取操作。...,以防止XSS攻击 输出整洁HTML 对于那种杂乱无章、没有固定规范网页,jsoup基本都可以轻松创建一个合理解析树。...当然这是最简单示例,实际运用中可能会碰到更加复杂情况以及一些导出数据问题,如果感兴趣小伙伴多的话,TJ君后续结合朋友诉求再专门讲解一篇爬虫实战。

    40020

    Python if 和 for 多种

    a:b】这个写法,python只能常规空行,缩进吗? 人生苦短,我用python,下面介绍几种if方便方法。...二维列表 c = [b,a][a>b] ········································································ 还有for 循环...用list解析 [对(x)操作 for x in 集合 if 条件] [对(x,y)操作 for x in 集合1 for y in 集合2 if 条件] 举一个简单例子: x=[1,2,3,4...] y=[5,6,7,8] 我想让着两个list中偶数分别相加,应该结果是2+6,4+6,2+8,4+8 下面用一句话来写 [a + b for a in x for b in y if a%2 =...= 0 and b%2 ==0] 之前博客里用到 import os from os.path import join, getsize def getdirsize(dir): size

    93840

    PythonPython解释器(五)

    编译自:http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html 作者:Taavi Burns 翻译:鸿 如有翻译问题或建议...下面将会讲述需要多次执行某些指令,或者在特定条件下跳过它们做法。在代码中编写循环和if语句时,解释器必须能够在指令进行跳转。Python在字节码中用GOTO语句处理循环和条件语句。...在这里,跳转目标是22.第22行指令会跳到第6行LOAD_CONST(dis用>>标记跳转目标)。...如果x < 5结果为False,则解释器将直接跳转到第6行(返回“否”),而跳过第4行(返回“是”)。因此,解释器使用跳转指令来有选择地跳过指令集一部分。 Python循环也依赖于跳跃。...在第4行末尾指令JUMP_ABSOLUTE总是将解释器返回循环顶部指令9。当x < 5变为假时,则POP_JUMP_IF_FALSE跳过循环结尾处解释器到指令34。

    86020

    PythonPython解释器(一)

    ,请公众号留言 导论 Byterun是一个用Python实现Python解释器。...它结构类似于CPython(Python主流实现方式)。 Python解释器 在本文中,“解释器”含义指的是运行Python程序最后一步。...在解释器处理之前,Python代码还会经过:词法分析,语法解析和编译。经历过这些步骤,Python源代码便从文本行转换为解释器可以理解结构化指令代码对象。...PythonPython解释器 Byterun是一个用Python编写Python解释器。不要奇怪,现在广泛使用C编译器gcc就是用C语言编写。...例如,当需要创建一个类时,Byterun可以回退到“真正Python。另一个优点就是是Byterun易于理解。 解释器工作原理 Python解释器如何工作呢?

    1.5K20

    PythonPython解释器(二)

    编译自:http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html 作者:Taavi Burns 翻译:鸿 如有翻译问题或建议...("ADD_TWO_VALUES", None), ("PRINT_ANSWER", None)], "numbers": [7, 5] } Python...所以我们指令集分为两部分:指令本身,以及指令需要常量列表。现在让我们开始解释器本身。解释器对象拥有一个列表来表示堆栈。该对象还具有描述执行每条指令方法。...尽管这个解释器功能非常有限,但展现数字相加过程几乎就是真正Python解释器所实现。不过在这个小例子中,也有几件事需要注意。首先,部分指令需要参数。...在真正Python字节码中,大约一半指令有参数。参数与指令紧密结合。但是请注意,指令参数不同于调用方法参数。其次,注意ADD_TWO_VALUES指令不需要任何参数。

    64420

    PythonPython解释器(三)

    编译自:http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html 作者:Taavi Burns 翻译:鸿 如有翻译问题或建议...变量需要一条指令来存储变量值,STORE_NAME; 一条检索它指令,LOAD_NAME; 以及变量名称到值映射。 目前,先忽略命名空间和范围,将变量映射存储在解释器对象本身上。...现在指令中参数意味着两个不同东西了:既是“数字”列表索引,也可以是“名称”列表索引。 解释器通过检查正在执行指令知道它应该是哪个索引。 实现这种逻辑(指令和参数映射关系)。...这时可以利用Python动态方法查找进行简化。 定义一个名为FOO方法来执行名为FOO指令,所以我们可以使用Pythongetattr函数来实现方法查找,而不是使用大量if语句。

    53630

    PythonPython解释器(四)

    ,请公众号留言 真正Python字节码 现在让进入真正Python字节码中,从一个简单函数开始: >>> def cond(): ......__code__.co_code是其对应字节码。平时在编写Python代码时,这些属性几乎没有任何用处,但是现在就能发挥用途了。 >>> cond....通过使用Python标准库中dis模块(dis是一个字节码反汇编工具,可以翻译低级代码,例如汇编代码或字节码,并以人类可读方式进行打印出来。)...以第一条指令LOAD_CONST为例,第一列中2给出Python源代码中行号。第二列是字节码索引,表示LOAD_CONST指令出现在零位。 第三列是指令本身,映射成人类可读名称。...(PythonLOAD_CONST与之前玩具解释器LOAD_VALUE相同,LOAD_FAST与LOAD_NAME功能相同。)因此,这六个字节代表第一行代码,x = 3。

    59130
    领券