Python-journey(7 部分系列)
文章平均质量分 50
Python-journey 系列文章
Q shen
分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
7. Python:防止导入错误
幸运的是,Python 有自己的包管理器Pip,它随 Python 一起提供,因此 Python 开发人员通常会requirements.txt在项目的根目录下放置一个名为 Pip 的文件,以指示要安装的第三方模块。事实上,如果“my_awesome_package”是一个没有预装 Python 的第三方包,用户会得到一个致命错误。当您开始共享您的代码时,您需要告诉人们如何安装所有依赖项以防止错误的导入错误。它不仅可以改善用户体验,而且如果您提供支持,还可以为您节省一些宝贵的时间。原创 2023-05-27 20:37:31 · 136 阅读 · 0 评论 -
6.Python env:注意要求
如果您想共享您的 Python 脚本或计划维护一个库,您可以将其包含在您的文档中,让初学者知道可以将您的东西安装在虚拟环境中,而不是全局安装。该技术依赖于 pip,Python 的包管理器,该requirements.txt文件仅包含您必须安装的所有 pip 包的列表(每行一个)。如果你喜欢我的文章,记得关注获取更多的信息。如果你想使用的脚本依赖太多的依赖,那不一定是邪恶的,但通常是一个坏兆头。相反,您可以利用虚拟环境来隔离您的项目,并且不要弄乱系统范围的包。原创 2023-05-27 20:34:39 · 107 阅读 · 0 评论 -
5. Python:为什么使用 Argparse?
然而,内置的 argparse 可以满足大部分需求,同时坚持使用原生模块,有时更轻便,更容易包含在您的项目中。有数以千计的关于argparse 的博客文章,它是用于创建您自己的 CLI 的内置 Python 模块。一天结束时,您可以随心所欲,但您可能不知道这个可以真正节省工作时间的简单模块。Argparse 实际上是内置的,但我有时会阅读重新发明轮子的 Python 脚本。如果你喜欢我的文章,记得关注获取更多的信息。为您的命令构建用户友好的界面可能很乏味。原创 2023-05-27 20:32:33 · 133 阅读 · 0 评论 -
4.Python:一个简单的 Try/Catch 可以改变体验
但是,简单try/catch或类似的结构(例如,带有else关键字或的finally结构)可以在一行中快速向您的用户提供正确的信息。最后,还不错,实际上您不必在脚本中处理Universe中的所有可能错误。我喜欢KeyboardInterrupt在我的脚本中包含异常,以防止在用户出于任何原因决定中断执行时出现难看的显示。事实上,它的美妙之处在于简单和大量的免费库,您可以轻松地将其导入脚本。如果您的脚本处理在线资源或 API,检查超时或网络错误是一个很好的方法。但是,处理错误通常是个好主意,尤其是意外错误。原创 2023-05-27 20:28:51 · 522 阅读 · 0 评论 -
3. 简而言之,记忆
除非您使用微小的数字作为输入,否则它可能会耗尽内存,但在这种情况下,使用函数的兴趣很小。记忆化的好主意是避免不必要的计算。fibo(3) 执行fibo(2)和fibo(1),但也fibo(2)执行fibo(1),等等。他们总是对相同的输入返回相同的结果,仅此而已。如果您的脚本在下一个操作中需要以前的操作结果,那么它是记忆化的合适人选。有时,它需要一遍又一遍地重复一些事情来完成它的工作。在某些情况下,记忆甚至会适得其反。如果你喜欢我的文章,记得关注获取更多的信息。递归有点复杂,但它可以利用记忆技术的好处。原创 2023-05-27 20:25:18 · 91 阅读 · 0 评论 -
2. Python 专业提示
请注意,可以使用相对路径来导入库,但是,恕我直言,这不是一个好的做法。事实上,这不是一个详尽的清单,请不要犹豫,在下面的评论部分分享您的技巧;如果这不是您的代码,请考虑重新格式化它。大多数时候,如果它支持 Python(很可能),保留关键字具有特定的颜色。在上面的示例中,我不必检查键“bullets”是否存在,脚本也不会停止。有时,在教程中,我们通过直接调用编写快速而肮脏的示例,但初学者不知道这是一种不好的做法。当然,您可以编写自己的东西,但是指南和代码标准是最简单的方法,尤其是对于初学者而言。原创 2023-05-27 20:23:18 · 94 阅读 · 0 评论 -
1. Python 中的坏循环/好循环
假设该列表data是从 .csv 文件中提取的,它可能有 100 万行,特别是如果您正在处理一些公共政府数据。与列表不同,字符串是不可变的,因此如果您在循环中进行一些涉及字符串的危险操作,并且您有很多项,执行时间可能会非常糟糕。我已经测试了一些现有的脚本,大多数情况下,它运行良好,但有时速度很慢。有很多很棒的工具,比如itertools,你可以使用很多功能,这可以防止你重新发明轮子。罪魁祸首通常是糟糕的循环。在 Python 中有多种编写循环的方法,例如使用for。不幸的是,最好的技巧往往是违反直觉的。原创 2023-05-27 20:16:27 · 128 阅读 · 0 评论
分享