首页 文章 精选 留言 我的

精选列表

搜索[官方镜像],共10000篇文章
优秀的个人博客,低调大师

12个Python自动化办公的官方文档,中文版只有2个?

大家好,这里是Python程序员晚枫。 之前给大家分享过Python自动化办公的资源汇总。 最近在知识星球:Python读者圈收到一个提问: python处理excel的第三方库,有没有中文文档? 尽我所能地整理了一份资料,分享给大家。 一、中文版:自动化办公的文档 1、综合 ①python-office Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题。而且每个功能只需一行代码,不需要小白用户学习 Python 知识,做到了真正的开箱即用。 官网:https://www.python-office.com/ 2、Excel ① pandas pandas通过对Excel文件的读写实现数据输入输出 官网:https://www.pypandas.cn/ 二、英文版:自动化办公的文档 1、Excel ① xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件。 官网:http://xlrd.readthedocs.io/en/latest/ ② xlwt xlwt是一个用于将数据和格式化信息写入旧Excel文件的库(如.xls)。 官网:https://xlwt.readthedocs.io/en/latest/ ③ xlutils xlutils是一个处理Excel文件的库,依赖于xlrd和xlwt。 官网:http://xlutils.readthedocs.io/en/latest/ ④ xlwings xlwings是一个可以实现从Excel调用Python,也可在python中调用Excel的库。 官网:http://docs.xlwings.org/en/stable/index.html 都看到这里了,还不点个赞? ⑤ openpyxl openpyxl是一个用于读取和编写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。 官网:https://openpyxl.readthedocs.io/en/stable/ ⑥ xlsxwriter xlsxwriter是一个用于创建Excel .xlsx文件的库。 官网:https://xlsxwriter.readthedocs.io/ ⑦ DataNitro DataNitro是一个内嵌在Excel中的插件。 官网:https://datanitro.com/docs/ 2、Word ① python-docx 无可替代,目前python处理Word的库,只有这一个。 官网:https://python-docx.readthedocs.org/en/latest/ 3、PDF ① PyMuPDF 处理PDF的文档,以前我会推荐其它库,但今年开始,我重点推荐的是pymupdf,这个库的功能非常强大。 官网:https://pymupdf.readthedocs.io/en/latest/ 4、PPT ① python-pptx 官网:https://python-pptx.readthedocs.io/en/latest/ 三、写在最后 虽然这个问题的主要内容是:有哪些自动化办公的中文文档,但我经过检索以后,发现的确是寥寥无几。 如果你有发现更多,欢迎在评论区补充。 与此同时,我也要感叹一句:在英文的编程世界里,中文寸步难行。 十四五提出大力发展国产开源生态,也涌现出了一批国产编程语言,大家也可以探索一下 第三方库👉pip install python-office,希望大家参与到项目的开发中: ⭐GitHub:https://github.com/CoderWanFeng/python-office 🏠Gitee:https://gitee.com/CoderWanFeng/python-office

优秀的个人博客,低调大师

Linux Foundation APAC 首批开源布道者官方发布会,诚邀您共同见证!

开源已经被证明是一个高效的创新模式和可行的商业模式,开源运动兴起的10年,正是人类历史上科技创新最蓬勃的10年。开源为社会创造了一个更公平、更多元化、更包容和更开放的创新环境。我们不仅能够在开源社区得到免费开源软件,更可以建立自己的开源社区,学习新的技术和磨练团队的技能。我们可以通过开源与华为、腾讯、阿里、百度、中移动、谷歌、VMWare、英特尔等前沿科技公司的开发者并肩工作,打造你的职场人脉,寻找你下一个创业机会和合作伙伴! 开源已经成为全球绝大部分企业科技创新的主要动力来源,为了能够让更多的中国企业利用好开源资源,Linux 基金会亚太团队与10位开源精英志愿者组成了亚太区第一个开源布道者团队(开源布道者详细介绍请访问:https://training.linuxfoundation.cn/news/161),帮助企业明确开源目标,掌握开源方法,推荐关键开源技术,协助企业构建自己的开源生态。 本次发布会是我们全体布道者团队首次公开亮相,我们期待这次见面能够成为中国开源旅程的新起点! 开源布道者发布会日程如下: 日期:2021年2月3日 时间:晚7:30 – 9:30 地点:线上直播 本次开源布道者与大家分享的主题包括: 19:30-21:00 欢迎演讲 演讲主题:拥抱开源的企业需要什么样的最佳实践?作为Linux 基金会 APAC 开源布道者,能为本土企业做些什么? 演讲嘉宾:LFAPAC 开源布道者 李建盛 演讲主题:Hyperledger 超级账本项目在中国的发展现状, 以及Hyperledger + IoT/边缘计算/AI的应用展望 演讲嘉宾:LFAPAC 开源布道者 Michael Su 演讲主题:开源社区 - 让开源项目、用户企业和开发者距离更近一点 演讲嘉宾:LFAPAC 开源布道者 张岩 演讲主题:工业4.0时代的开源软件 演讲嘉宾:LFAPAC 开源布道者 侯胡的 演讲主题:锁定或中立:与供应商的博弈 演讲嘉宾:LFAPAC 开源布道者 陈兴友 演讲主题:开源:企业创新的助燃剂;个人能力提升的垫脚石 演讲嘉宾:LFAPAC 开源布道者 马景贺(小马哥) 演讲主题:加入开源社区,让开源成为日常习惯 演讲嘉宾:LFAPAC 开源布道者陈一苇 演讲主题:新项目如何加入Linux基金会,要做哪些准备? 演讲嘉宾:LFAPAC 开源布道者 杨爱林 演讲主题:开源需要生态,开源需要贡献,开源需要布道 演讲嘉宾:LFAPAC 开源布道者 Sam Chen 演讲主题:选择参与开源,就是选择了一种投资方式 演讲嘉宾:LFAPAC 开源布道者 Rick 演讲主题:Linux Foundation 开源软件大学 - 加入开源,由学习开始 演讲嘉宾:Linux Foundation 开源软件大学运营总监 Jerry Li 21:00-21:20 炉边夜谈 - 如何培育成功的开源文化 21:20-21:30 开源对话 (Q&A) 扫描以下二维码观看直播: 也可点击【传送门】进入直播页面

优秀的个人博客,低调大师

Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?

译者按: Node.js文档阅读系列之一。 原文: Overview of Blocking vs Non-Blocking 译者: Fundebug 为了保证可读性,本文采用意译而非直译。 这篇博客将介绍Node.js的阻塞(Blocking)与非阻塞(Non-Blocking)。我会提到Event Loop与libuv,但是不了解它们也不会影响阅读。读者只需要有一定的JavaScript基础,理解Node.js的回调函数(callback pattern)就可以了。 博客中提到了很多次I/O,它主要指的是使用libuv与系统的磁盘与网络进行交互。 阻塞(Blocking) 阻塞指的是一部分Node.js代码需要等到一些非Node.js代码执行完成之后才能继续执行。这是因为当阻塞发生时,Event Loop无法继续执行。 对于Node.js来说,由于CPU密集的操作导致代码性能很差时,不能称为阻塞。当需要等待非Node.js代码执行时,才能称为阻塞。Node.js中依赖于libuv的同步方法(以Sync结尾)导致阻塞,是最常见的情况。当然,一些不依赖于libuv的原生Node.js方法有些也能导致阻塞。 Node.js中所有与I/O相关的方法都提供了异步版本,它们是非阻塞的,可以指定回调函数,例如fs.readFile。其中一些方法也有对应的阻塞版本,它们的函数名以Sync结尾,例如fs.readFileSync。 代码示例 阻塞的方法是同步执行的,而非阻塞的方法是异步执行。 以读文件为例,下面是同步执行的代码: const fs = require('fs'); const data = fs.readFileSync('/file.md'); // 文件读取完成之前,代码会阻塞,不会执行后面的代码 console.log("Hello, Fundebug!"); // 文件读取完成之后才会打印 对应的异步代码如下: const fs = require('fs'); fs.readFile('/file.md', (err, data) => { if (err) throw err; }); // 代码不会因为读文件阻塞,会继续执行后面的代码 console.log("Hello, Fundebug!"); // 文件读完之前就会打印 第一个示例代码看起来要简单很多,但是它的缺点是会阻塞代码执行,后面的代码需要等到整个文件读取完成之后才能继续执行。 在同步代码中,如果读取文件出错了,则错误需要使用try...catch处理,否则进程会崩溃。对于异步代码,是否处理回调函数的错误则取决于开发者。 我们可以将示例代码稍微修改一下,下面是同步代码: const fs = require('fs'); const data = fs.readFileSync('/file.md'); console.log(data); moreWork(); // console.log之后再执行 异步代码如下: const fs = require('fs'); fs.readFile('/file.md', (err, data) => { if (err) throw err; console.log(data); }); moreWork(); // 先于console.log执行 在第一个示例中,console.log将会先于moreWork()执行。在第二个示例中,由于fs.readFile()是非阻塞的,代码可以继续执行,因此moreWork()会先于console.log执行。 moreWork()不用等待读取整个文件,可以继续执行,这是Node.js可以增加吞吐量的关键。 并发与吞吐量 Node.js中JS代码执行是单线程的,因此并发指的是Event Loop可以在执行其他代码之后再去执行回调函数。如果希望代码可以并发执行,则所有非JavaScript代码比如I/O执行时,必须保证Event Loop继续运行。 举个例子,假设Web服务器的每个请求需要50ms完成,其中45ms是数据库的I/O操作。如果使用非阻塞的异步方式执行数据库I/O的话,则可以节省45ms来处理其他请求,这可以极大地提高系统的吞吐量。 Event Loop这种方式与其他许多语言都不一样,通常它们会创建新的线程来处理并发。 混用阻塞与非阻塞代码会出问题 当我们处理I/O时,应该避免以下代码: const fs = require('fs'); fs.readFile('/file.md', (err, data) => { if (err) throw err; console.log(data); }); fs.unlinkSync('/file.md'); 上面的示例中,fs.unlinkSync()很可能在fs.readFile()之前执行,也就是说,我们在读取file.md之前,这个文件就已经被删掉了。 为了避免这种情况,我们应该是要非阻塞方式,来保证它们按照正确的顺序执行。 const fs = require('fs'); fs.readFile('/file.md', (readFileErr, data) => { if (readFileErr) throw readFileErr; console.log(data); fs.unlink('/file.md', (unlinkErr) => { if (unlinkErr) throw unlinkErr; }); }); 上面的示例中,我们把非阻塞的fs.unlink()放在fs.readFile()的回调函数中。 参考 libuv About Node.js 关于Fundebug Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+错误事件,付费客户有Google、360、金山软件、百姓网等众多品牌企业。欢迎大家免费试用! 版权声明 转载时请注明作者Fundebug以及本文地址:https://blog.fundebug.com/2019/06/12/overview-of-nodejs-blocking-vs-non-blocking/

优秀的个人博客,低调大师

基于umeng官方php sdk v1.4,支持Laravel5以及Lumen5

安装 composer require zzl/umeng Laravel 5.* 配置 打开config目录下的app.php文件,找到provider,添加如下代码: 'provider' => [ Zzl\Umeng\UmengServiceProvider::class, ], 配置alias: 'aliases' => [ 'Umeng' => Zzl\Umeng\Facades\Umeng::class, ], 生成配置文件: php artisan vendor:publish 在配置文件umeng.php中填入appkey以及master_secret既可完成配置 在Lumen 5.*中配置 打开bootstrap目录下的app.php文件,注册provider: $app->register(Zzl\Umeng\UmengServiceProvider::class); 配置alias: class_alias('Zzl\Umeng\Facades\Umeng','Umeng'); 生成配置文件: php artisan vendor:publish 在配置文件umeng.php中填入appkey以及master_secret既可完成配置 用法 Android用法: use Umeng; $device_token = 'xxxx'; $predefined = array('ticker' => 'android ticker' ,...); $extraField = array(); //other extra filed Umeng::android()->sendUnicast($device_token,$predefined,$extraField); //单播 IOS用法: use Umeng; $device_token = 'xxxx'; $predefined = array('alert' => 'ios alert' ,...); $customField = array(); //other custom filed Umeng::ios()->sendUnicast($device_token,$predefined,$customField); //单播 Api 说明: Android API跟 IOS一样 sendBroadcast($predefined = [], $extraField = []); //广播 sendUnicast($device_tokens = '', $predefined= [], $extraField = []); //单播 sendListcast($device_tokens = '', $predefined= [], $extraField = []); //列播 sendFilecast($fileContents = '', $predefined= [],$extraField = []); //文件播 sendGroupcast($filter = [], $predefined= [], $extraField = []); //组播 sendCustomizedcast($alias = '', $alias_type = '', $predefined= [], $extraField = []); //自定义播,通过alias sendCustomizedcastFileId($file_contents = '', $predefined= [], $extraField = []); //自定义播,通过file_id Exception 程序不处理异常,可根据业务情况自行处理, 若抛出异常,可通过 e->getHttpCode() 获取http状态码, 通过 e->getErrCode()获取umeng返回的错误码. 使用过程中若出错,可自行查看Laravel或Lumen的Log日志

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。