首页 > 优化 > 关键词  > 原创外文最新资讯  > 正文

Python十大魔术命令可助你提高生产力

2020-04-16 08:47 · 稿源:站长之家

站长之家注:Python不仅是最如今最通用的编程语言,而且在集成新功能时也是最灵活的,比如魔术命令(Magic commands)就是python shell当中重要的功能之一。以下我们来看下10个简单的魔术命令是如何帮助工程师提高生产力。

python中的魔术命令到底是什么?

魔术命令是对常规python代码的增强,这些命令由IPython内核提供。同时这些魔术命令通常以“%”字符作为前缀。

这些命令基本上是为解决我们面临的常见问题而添加的,并且也是为程序员的代码提供了一些快捷方式。目前有2种魔术命令可用-%前缀和%%前缀。

%前缀表示该命令在一行代码上运行,而%%前缀允许该命令在整个单元格上运行

以下是jupyter notebook中执行的魔术命令及其实现的列表

运行外部文件

当我们尝试在jupyter notebook中运行一些代码段时,我们希望运行位于某个目录中的外部代码文件。

%run允许你从jupyter Notebook运行任何外部python文件

上面的文件myCode.py包含一个输出上述语句的简单脚本。

如果我们指定文件名(包括%run命令的路径),它将执行该文件。

注意:%run还允许执行外部jupyter Notebook。

代码执行时间

你有没有考虑过你的代码需要多少时间才能运行?使用时间魔术命令可以追踪单元的总体执行情况。由于我们将在此处处理整个单元格,因此我们将%%作为时间关键字之前的前缀。

上面的单元格包含一个带随机计算的for循环。

%% time有助于获取运行for循环所需的执行时间。

将内容复制到外部文件

大多数的时候,你会觉得需要直接从jupyter notebook上将内容添加到python脚本或文本文件中。你无需复制所有内容并创建新文件,而可以通过在代码之前添加writefile命令直接导出单元格内容。

请注意命令前的%%,表示将导出单元格的全部内容。

由于我已经创建了包含某些内容的文件,因此它将显示“Overwrite myCode.py”,指定它将用上图所示的内容覆盖我的原始内容。

显示外部文件的内容

通常你会将需要的几行代码从外部文件复制到你的代码中

%pycat允许你显示任何目录中任何文件的内容,且无需花费很长时间来获取文件并打开文件进行复制。

它可以将外部文件的所有内容作为其输出,从实际应用来说,可以将它视为%writefile的反向逻辑。

列出所有变量

这个魔术命令显示整个jupyter notebook中使用的所有变量。

以下是3个变量——2个字符串和1个整数。 如果我们运行%who,它将列出我们定义的所有3个变量。

上面的代码显示所有变量,而与它们的数据类型无关。

为了显示特定的数据类型变量,我们需要在魔术命令之后传递数据类型。上面的代码显示所有字符串数据类型变量作为其输出。

在笔记本之间共享变量

这个魔术命令使你可以在不同的jupyter notebooks之间共享任何变量。你需要使用魔术命令传递原始变量。

为了检索变量,你需要传递带有'-r'参数的相同命令。

这是第一个笔记本的样子

然后在另一个笔记本中写检索此数据所需的代码

这可能是在不同笔记本之间共享任何数据类型的数据的最简单方法。

执行HTML脚本

%% html允许我们在单元格中编写html代码, 即该单元格将用作本单元格的html输出的编辑器。

以下代码包含一个用html创建的简单表。你会注意到html输出显示了预期的表格。

提示:你可以使用类似于HTML魔术命令的%% js magic命令在单元格中运行Javascript代码。

显示Matplotlib视图

%matplotlib内链魔术命令是最流行的命令。此命令允许Jupyternotebook在笔记本中显示matplotlib视图。此命令激活对jupyternotebook的matplotlib交互式支持。

我们已经导入了一些我们需要用来解释命令功能的库。

现在,我们将创建两个随机列表制作成图标

现在,我们将绘制数据的散点图

%matplotlib内链魔术命令使你可以可视化jupyternotebook本中的图形。

设置环境变量

这一魔术命令可以帮助你达成3件事情:

1、列出所有环境变量

2、获取特定环境变量的值,

3、为变量赋值

没有参数的%env将列出所有环境变量。

具有单个参数的%env将返回指定参数的值。

“%env变量值”将设置指定变量名称的值。

对象详细信息

%pinfo提供了有关随其一起传递的对象的详细信息。

在以下代码段中,我传递了一个简单的字符串“a”以及%pinfo以获取有关它的详细信息。

从上面的输出中,%pinfo提供有关字符串对象的所有信息。

你可以使用“%lsmagic”命令找到所有魔术命令列表。

这些是我的十大魔术命令,希望能帮助你提高生产力并节省时间。

注:本文编译自medium,作者Siddhesh Jadhav,原文标题为Top 10 Magic Commands in Python to Boost your Productivity

举报

  • 相关推荐
  • 大家在看
  • 智器云推出FMossGPT,让大模型真正成为新质生产力

    人工智能热潮席卷全球,撼动了很多行业的发展模式。以大模型为代表的通用人工智能,深刻改变了当前以人力和时长为主要生产模式的产业形态,从根本上重塑了产业的全球竞争力。”FMossGPT在公共安全、执纪监督、金融反洗钱、知产保护、高校科研等多个数据分析项目中都能展现出强大的实力,无论是在打击犯罪的战场上是在学术研究的领域里,凭借其独特的智慧,为数据分析工作注入新的活力!智器云助推大模型产业生态蓬勃发展在智器云的发展蓝图中,大模型FMossGPT将成为创新解决方案的的核心,以它为基座,将有更多人工智能产品与大家见面!智器云会继续深化大模型在数据情报分析中的应用,不断推出创新产品和服务,以满足不断变化的社会需求,推动大模型产业生态蓬勃发展,助力数据情报分析领域的智能化水平迈上新的高峰!先进科技是推动新质生产力产生的核心驱动力,科技进步需要行业内外的共同努力。

  • Check Point 再次革新电子邮件安全防护:获得专利的统一管理功能可帮助提高效率和生产力

    带有高级威胁防护功能的创新型单界面电子邮件管理解决方案现已推出2024年4月,领先的云端AI网络安全平台提供商CheckPoint软件技术有限公司近日宣布推出一系列全新电子邮件安全功能,包括获得专利的统一隔离、DMARC监控、归档和智能横幅,以增强其CheckPointHarmonyEmail&Collaboration产品组合。自2023年以来,CheckPoint现已针对HarmonyEmail&Collaboration发布了超过75项新功能,通过预防措施进一步加强了协同式电子邮件安全防护,以有效应对日趋严峻的网络攻击威胁。该综合型平台集多项云端技术于一身,包括确保工作空间安全的CheckPointHarmony、确保云安全的CheckPointCloudGuard、确保网络安全的CheckPointQuantum,以及支持协同式安全运维和服务的CheckPointInfinityCoreServices。

  • 发展新质生产力,小熊电器何以发力?

    从顺德站驱车驶向南国西路,大约十几分钟,就会来到佛山市顺德区勒流街道富安工业区,这里是小熊电器扎根生长18多年的“缘起”之地。站在这片热土之上,能明显感受得到,这座由数字化、智能化新型技术浇筑多年的产业园区,如今已呈现从“制造”向“智造”蝶变的全新景象。走进一处小熊电器工厂,一台台注塑机正将原料输送管和零件传送带“首尾相连”,一个个电

  • 放弃“颜值”,15年的美图开始拼“生产力

    “美图是一家AI公司”,美图在2023年财报的一开头就迫不及待地重申了自己的“新身份”。这背后源于美图去年到现在对AIGC的一连串疯狂押注。站在Adobe的肩膀上,美图能否更具有竞争力,彻底跳出“工具自卑”的怪圈需市场说了算。

  • 央媒接连报道,聚焦思看科技新质生产力

    中国空间站遨游太空、蛟龙潜水器探秘深海、“中国天眼”FAST巡天观测、国产大飞机C919飞向蓝天……在科技发展日新月异的时代,离不开新质生产力的加速升级。随着中国新质生产力的不断壮大,背后是众多科创企业汹涌澎湃的创新动能和竞相迸发的发展活力。思看科技将继续秉承创新驱动发展的理念,深化科技创新,加强成果转化,不断提升新质生产力的转化效率和质量,为推动全球产业升级和经济高质量发展贡献更大的科技力量。

  • 博雅生命被官媒关注!发力细胞产业,为发展新质生产力献策

    国内新华社以及人民日报报道了天津细胞产业新质生产力新赛道,其中包括博雅生命在内的多家企业受到关注。博雅生命是一家致力于细胞治疗技术开发及应用的企业。随着细胞科技的不断发展,未来在人民健康及健康产业方面的推动作用将更加显著。

  • 联想昭阳AI PC内嵌个人智能体 助力新质生产力跃升

    在2024年联想创新科技大会上,联想推出了专为政企客户打造的全新商用AIPC——联想昭阳AIPC,旨在通过全新的AI终端体验升级,提升各行业的生产力和创造力。联想昭阳X5AI全能本联想昭阳X7AI高能本随着ChatGPT出现以及生成式AI技术的爆发,AI大模型逐渐应用到了各行各业中。此次联想昭阳AIPC的全新发布,更是在AI发展大浪潮下为各行各业每一位用户量身定制的办公助手,为千行百业的智能化转型和AI应用迈出重要的一步。

  • 发展新质生产力,中科曙光发力绿色算力建设

    在全球气候变化和可持续发展的大背景下,数据中心的能耗和碳排放问题日益受到关注。中科曙光作为绿色算力的先行者,通过其创新的液冷技术,为数据中心的节能减排提供了有效的解决方案。中科曙光研发的新型浸没液冷计算机技术,使得液冷数据中心一年节省的电能达到 2 亿度,相当于减少了 66157 吨二氧化碳的排放。这一技术的应用,不仅降低了数据中心的能耗,也减�

  • 非创始版SU7何时交付 小米:工厂生产爬坡 全提高产能

    今日,小米汽车发布小米SU7答网友问,解答了非创始版小米SU7什么时候开启交付、车身贴膜需要注意什么等网友关注较高问题。对于非创始版的小米SU7什么时候开启交付?非创始版小米SU7、小米SU7Max将于4月下旬陆续启动交付,小米SU7Pro会在5月下旬陆续启动交付。

  • 健康行业的新质生产力:慢病管理服务模式的探索与实践

    方舟云康控股有限公司自2015年创立起,始终致力于以科技创新驱动慢病管理服务,为用户提供高效、全面的个性化健康服务。中国证监会宣布了新一轮的境外发行证券和上市备案情况,其中,方舟云康控股有限公司成功通过备案,这一消息在业界引起了热烈的反响,标志着方舟云康的IPO进程迈出了坚实的一步。通过构建规模经济及控制运营开支、建立优质用户群,以及引进更多能够带来高增值即规模的产品和服务与降低采购成本,方舟云康将迎来一个健康的发展周期,并且有很大概率在不久的未来实现盈利。

今日大家都在搜的词: