8个无需编写代码即可操纵Python内置库的手段

时间:2022-05-28 05:24:15来源:od体育网页版 作者:od体育网页版登录

  近几年 Python 说话之因而盛行,是由于咱们可能行使它编写更少的代码来实行杂乱的效用。Python 开采者社区至极迎接那些封装了杂乱实行然则对行使者异常友爱的器械包。

  然而,Python 的简洁性不止如许。你能信托咱们可能正在不写任何代码的状况下行使 Python 吗?正在接下来的著作中,我会先容 8 个无需编写任何代码即可行使 Python 内置效用的例子。

  咱们最先从 Python CLI(号令行界面)开首讲起。固然咱们不必编写代码来行使稍后先容的效用,然则为了让 Python 大白咱们要实行的实质,咱们须要行使 Python 号令行来实行操作。

  只须咱们的电脑上装配了 Python 境遇,咱们就可能正在 Python 号令行界面输入 python --help 显示全盘帮帮的参数。

  因为号令输出的实质太长,上图仅显示了一面实质。这里最念夸大的是 -m mod 参数,它会将 Python 模块以剧本的式子运转。以是,倘若该模块的实行帮帮号令行操作,咱们就可能正在号令行直接行使它。接下来就让咱们体验一下:)

  有时刻,咱们念测试 ip 端口的出站搜集流量,平淡 telnet 号令是一个不错的挑选。正在 Windows 平台上默认没有装配 telnet 软件,行使前须要手动装配。倘若只是实行简易的测试,改日行使场景也不多,装配它或许是一种资源奢华。

  然则,倘若装配了 Python,那就不必下载装配 telnet,由于 Python 内置了 telnet 对应的模块。咱们可能对 Google 搜刮网站的 443 端话柄行测试。

  如上图所示,搜集流量显示平常,咱们乃至收到了来自 Google 空字符的呼应。倘若咱们实验访谒 ip 的随机一个端口,则会扔出过失,如下图所示。

  许多 Python 行使者不大白这一点,当第一次据说后会感触诧异。是的,咱们可能行使 Python 启动 web 办事,而无需编写任何代码,只需按如下式样正在号令行实行如下号令。

  运转后,显示该办事监听了当地的 8000 端口,然后,咱们就可能实验从浏览器实行访谒 。

  该 web 办事会以根目次的式子映现正在号令启动途途下确当地文献体系,换句话说,咱们无法访谒它的父级目次。

  你或许会问,这个效用的行使场景是什么。举一个例子,倘若你念跟你的好伙伴们分享你电脑某个目次下的很多文本/PDF/图像文献/子目次文献等,那么行使这个要领就可能至极轻松地实行共享了。

  倘若你念大白更多闭于这个线 Lines of Python Code to Write A Web Server这篇著作。倘若你遵循上面的著作实行了一个“低代码”的管理计划,那么就可能向它增添更多的自界说效用了。

  倘若你有一个至极长且未经体式化的 JSON 字符串,那么阅读起来会至极困穷。平淡,我会行使极少带有 JSON 插件的文本编纂器,例如 Sublime 或者 VS Code,来体式化 JSON 字符串。然则,倘若手头没有这些器械,Python 可能暂且一用。例如下面会以这个简短的 JSON 字符串实行映现。

  可能看到,眼前操作体系的号令行器械只可遵循原字符串的原始体式实行映现。然则,倘若借帮 Python 的 json.tool 器械,JSON 字符串就会被很好的体式化。

  Oops!JSON 字符串无效,而且 json.tool 帮帮咱们定位了题目。咱们正在名称对象后面漏掉了一个逗号。因而增添逗号以使该 JSON 合法有用。

  你没看错,咱们可能行使 Python 来”创修”一个文本编纂器。当然,它的效用至极有限,然则倘若眼前没有更好的挑选,行使它会简单许多。其余,效用上笃信无法与 Vim 和 Nanos 比拟,然则它所有是基于 UI 编纂器而不是号令行文本式子。这个编纂器由基于 Tkinter 实行的 idlelib 模块创修,因而它是可能跨平台运转的。

  假设咱们要编写一个简易的 Python 步骤来显示眼前的功夫,我念火速编写代码而不念下载和装配巨大的代码编纂器械。现正在让咱们运转下面这个号令。

  倘若文献目次不存正在, idlelib 将无法创修,以是倘若需要,咱们须要创修一个。咱们运转完这个号令之后,print_time.py 惟有实行保留的状况下才会创修到当地。现正在应当会弹出编纂器,咱们可能正在内里写极少代码, 可能看到代码是帮帮语法高亮的。

  现正在咱们行使 ctrl+s 躁急键对编纂好的代码实行保。