高手问答第 265 期 —— 学 Python,如何学更高效?

白开水不加糖 发布于 08/09 10:09
阅读 4K+
收藏 3

Python 这么火,Python 办公自动化是吸引职场人学习的动力,你们都用 Python 实现了哪些办公自动化?都用到了那些好玩有趣的库?效果怎么样?你们认为什么样的工作适合用 Python 来实现办公自动化?欢迎来一起探讨。

OSCHINA 本期高手问答(8 月 9 日- 8 月 15 日)我们请来了何老师 @爱编程的金融人  和大家一起探讨关于 Python与办公自动化领域相关的问题:

  • Python处理Excel、Word、PPT
  • Python文件管理
  • Python爬虫
  • Python处理PDF

可讨论的问题包括但不限于以上内容其他相关问题也欢迎大家积极提问!

嘉宾介绍:

何华平,金融从业者&技术爱好者,著有《一本书看透信贷》(机械工业出版社2017年,重印十余次,读者近十万),《学Python不加班》;翻译多部金融专业著作,也是金融核心期刊审稿专家。

知乎账号:https://www.zhihu.com/people/H-Howard

为了鼓励踊跃提问,《人民邮电出版社》会在问答结束后从提问者中抽取 5 名幸运用户赠予 学Python不加班  一书。

购买链接:https://item.jd.com/12873429.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就相关问题向 @爱编程的金融人 提问,直接回帖提问即可。

加载中
0
白开水不加糖
白开水不加糖

高手问答第 265 期 —— 学 Python,如何学更高效?

@柏氏可乐@小黄鸭的思想@Li_Peng@赤脚小子@turanorbob

恭喜以上五位网友分别获得《学Python不加班图书一本
请私信 @白开水不加糖  告知快递信息(格式:姓名+电话+地址)

3
爱编程的金融人

声明一下,我不是编程高手哈,我只是在2017年写过《一本书看透信贷》。有赖于读者支持,销量还可以。

我在和读者交流发现,许多读者感到“大道理都懂、无法落地”,眼高手低,工作效率底下,特别是一线信贷、风险人员加班做表写报告。针对这一迫在眉睫的问题,我从2018年开始搜集场景题材,编著了《学Python不加班》,希望能帮助一线人员提升工作效率,“复杂问题简单化,简单问题程序化、自动化”,做到切切实实的减负。

当然,这本书业适合其他行业的读者,特别是需要处理大量文案工作的从业者,重点是用Python来解决日常繁琐的工作。

欢迎各位高手分享自己提升办公效率的技巧,不限于Python哈~~

2
爱编程的金融人

引用来自“Li_Peng”的评论

@爱编程的金融人 请教一个问题,python2.x和3.x差别比较大,很多老的软件和库是基于2.x,现在做等保之类的安全检查,提示这些这软件或库使用的python的版本低,存在安全问题,但是也不可能自己手动把python 2.x的代码都改成3.x的,有没有其他的解决方案可以处理类似问题呢?

1.第三方库。大多数第三方库都正在努力地相容Python3版本,选择安装第三方库的时候要选择正确的版本,比如:

https://www.lfd.uci.edu/~gohlke/pythonlibs/这里面有很多安装包
python_editor‑1.0.4‑py2‑none‑any.whl
python_docx‑0.8.10‑py2.py3‑none‑any.whl
python_dateutil‑2.8.2‑py3‑none‑any.whl
要选择py3,但是,确实有很多第三方库长期没有维护了,只支持py2。Python3在设计的时候没有考虑向下相容。许多针对早期Python2设计的库都无法在Python3上正常执行。 
在没法修改第三方库源代码的情况下,为了用这个库,不得不同时安装python2和python3,但要注意兼容的问题。
2.老代码。有个工具:https://docs.python.org/3/library/2to3.html

就我目前使用情况来说,主要涉及到Python 2 的 print 已经被 Python 3中的print() 函数取代,我直接修改相应的代码。

看看其他朋友有没有好办法解决呢?

Li_Peng
Li_Peng
感谢如此细致的回答 :+1:
1
爱编程的金融人

引用来自“柏氏可乐”的评论

@爱编程的金融人  Pygame 和 Python 3.9 似乎不兼容,怎么安装都无法在项目中成功导入模块,怎么解决这么问题

不同版本的python必须使用指定版本的Visual C++
https://wiki.python.org/moin/WindowsCompilers#Which_Microsoft_Visual_C.2B-.2B-_compiler_to_use_with_a_specific_Python_version_.3F

另外,Python 3.9版本较新,用下面的语句安装:
python3 -m pip install pygame --pre --user

1
爱编程的金融人

引用来自“开源中国首席罗纳尔多”的评论

@爱编程的金融人 您好,请问学习Python有什么好的路线和教程?

1.从语言本身的学习路线
基础入门:
官方的入门文档
或者市面上任意找一本通俗的教程都可以
进阶教程:
Python Cookbook、Python高级编程、Python核心编程、改善python程序的91个建议、流畅的Python
高级教程:
Python源码剖析
C/C++相关教程
2.计算机领域知识
有时候感到学习困难,是因为没有深厚的计算机基础知识。这时候就要相应的补课:
操作系统、数据结构和算法、网络协议、前端后端数据库....
3.工作场景,解决问题的思路
日常办公应用,我这本书归到这里
更复杂的场景:智能风控、图像识别、区块链、人工智能、物联网.....

1
爱编程的金融人

引用来自“吉良吉影”的评论

@爱编程的金融人 第一个是想上面的说2.x和3.x的问题?现在有大部分库支持3.x了吗?或者准确点7成以上。第二就是操作Excel这块,支持Libreoffice这些吗?写的脚本能包含到文件里面吗,还是需要打包?需要导入第三方库吗?自动化运维这些方面要怎么学习好?

1.就我目前使用来说,大都是支持3.x,能有7成以上。
2.需要安装第三方库,但是安装非常简单。Python可以和Libreoffice配合使用。Python脚本和Excel文件是分开的,这一点和VBA很不同,我认为是优点。Python脚本可以打包成exe文件,交付给用户。可以用PyInstaller、py2exe打包。
PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、MacOSX等操作系统下将Python源文件打包(或生成.exe文件),通过对源文件打包,Python程序可以在没有安装Python的环境中运行。用py2exe来打包exe文件,有个includes选项可以把依赖的第三方库包含进来。转为exe后可以在其他没有安装第三方库的电脑上运行。
3.自动化运维是Python的强项,有专门的图书。
https://book.douban.com/subject/26258735/

1
爱编程的金融人

引用来自“Flutter2web”的评论

@爱编程的金融人    Python处理PDF ,如果遇到pdf里面是图片的文字,Python应该如何处理?

图片型PDF,要做图片识别,OCR。本书第九章讲了。

1
爱编程的金融人

引用来自“Flutter2web”的评论

@爱编程的金融人  1. Python爬虫 有风险吧? 怎么提高爬虫的效率同时,又不会进去里面?

2. Python目前从哪个版本,自学起比较好,身边很多编程小白,也想学习编程,  Python的哪个版本是目前的最佳选择?推荐看那几本Python入门的s书籍?

3. 我之前考虑过用Python翻译中文小说, 为英文, 不知道 老师有没有什么api推荐一二?

4.办公自动化,是否可以考虑这种场景,公司收到简历之后,自动获取用户的手机号码,加微信,发送消息是否需要找工作,一系列的自动化操作? 是否会被腾讯封号?

1.不要爬取私人信息,比如个人信息。尽量调用现成的api,不到万不得已不要自己写爬虫。

2.python3.7或3.8,本书用的3.7,入门书都不太理想,我建议看官方文档,直接练习代码。

3.调用有道就可以

4.本书讲到了自动收简历,提取手机号。关于微信自动化操作。有相应的模块,WechatPCAPI 

0
小黄鸭的思想
小黄鸭的思想

@爱编程的金融人    Python 有很多依赖PY包,各种PY包怎么记忆各种包的作用?有什么好的方法吗?还是用到什么再去查?怎么提高效率?

0
柏氏可乐
柏氏可乐

@爱编程的金融人  Pygame 和 Python 3.9 似乎不兼容,怎么安装都无法在项目中成功导入模块,怎么解决这么问题

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部