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

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

举报

  • 相关推荐
  • 美团发布高效推理模型LongCat-Flash-Thinking:部分性能接近GPT5

    9月23日,美团LongCat团队发布全新高效推理模型LongCat-Flash-Thinking。该模型在保持极致速度的同时,性能更强大、更专业,在逻辑、数学、代码、智能体等多个领域的推理任务中达到全球开源模型最先进水平(SOTA),部分任务性能接近闭源模型GPT5-Thinking。它增强了智能体自主调用工具能力,扩展了形式化定理证明能力,成为国内首个结合深度思考、工具调用与非形式化、形式化推理的大语言模型。在数学、代码、智能体等高复杂度任务上表现尤为突出,多项基准测试成绩领先开源及闭源顶尖模型,已在HuggingFace、Github全面开源。

  • VTN平台:向TRUTH原则致敬,携手消费者重识健康真相

    在信息过载的大健康消费市场,VTN平台以“TRUTH原则”为核心,通过全面、实际、有用、信任与和谐五个维度,为消费者构建科学健康认知体系。平台甄选全球优质健康品牌,依托前沿科技与深度服务,提供个性化健康方案,致力于推动健康消费从交易型向价值型跃迁,实现个体与社会的健康和谐。

  • AI日报:美团发布推理大模型LongCat-Flash-Thinking;阿里Wan-Animate开源;字节推豆包翻译大模型

    AI日报栏目聚焦人工智能领域最新动态。美团推出高性能推理大模型LongCat-Flash-Thinking;阿里开源Wan-Animate模型革新AI视频生成;字节跳动发布豆包翻译模型,支持28种语言互译;华为与浙大联合推出安全大模型DeepSeek-R1-Safe;阿里云即将发布跨模态模型Qwen3-Omni;xAI推出计算成本降低98%的Grok4Fast模型;YouTube发布多项AI创作辅助功能;IBM推出轻量级文档处理模型Granite-Docling-258M;中科院发布类脑大模型SpikingBrain实现百倍速度突破;OpenAI将推出仅限Pro用户的计算密集型新功能。

  • iPhone首现2TB内存!iPhone17系列价格公布

    苹果公司正式公布了iPhone17全系国行价格,此次定价策略可谓别出心裁,不仅突破了以往的价格下限,更将上限提升至全新高度。 本次iPhone17全系产品做出重大调整,取消了128GB入门版本,改为256GB起步。 其中,iPhone17标准版虽维持5999元的起售价,但相当于让消费者以相同价格直接升级至256GB存储,实现了“原地升杯”。而且,这并非苹果单纯让利消费者,而是巧妙卡位6000元�

  • iPhone 17、iPhone Air、iPhone 17 Pro一图配置对比 哪个是你的菜

    今天凌晨,苹果发布了众所期待的iPhone 17系列产品,包含iPhone 17、iPhone Air和iPhone 17 Pro/Max,各款在配置上各有特色,满足不同用户需求。 屏幕方面,iPhone 17 Pro/Max提供6.9英寸或6.3英寸超视网膜XDR显示屏,支持ProMotion自适应刷新率技术、全天候显示与灵动岛功能。 iPhone Air配备6.5英寸屏幕;iPhone 17则是6.3英寸屏幕,全部看齐了iPhone 17 Pro。 机身材质上,iPhone 17 Pro采用铝金属一体

  • 苹果史上最薄的手机 影视飓风Tim现场掰iPhone Air

    昨日,苹果2025秋季发布会公布新款手机iPhone17系列,并推出主打轻薄的iPhone Air。 而在苹果发布会结束后,影视飓风Tim立刻来到现场,线下对iPhone17系列实机进行了拍摄。 据悉,iPhone Air机身厚度仅5.5mm,约为三个硬币那么厚。 在视频中,Tim不仅全面解析了Air系列的极致轻薄设计、标准版的性价比大招,甚至还在现场直接上手试着掰了一下iPhone Air,测试新机钛合金的结构强度�

  • 苹果官网Apple Store开始维护!iPhone 17系列今晚开启预购

    苹果年度新品预售即将拉开帷幕。今晚8点,iPhone17、iPhone17Pro及iPhone17Pro Max三款机型将在苹果官网及授权渠道同步开启预购。 目前,苹果官网Apple Store页面已进入维护状态,系统提示将于北京时间20:00准时开放订购,首批成功下单的用户预计最快可在9月19日(周五)清晨收到新机。

  • 卢伟冰回应小米员工用iPhone:这完全是大家自由 我也买2T版苹果了有点肉疼

    在昨晚的直播中,卢伟冰也是回应了小米员工用iPhone的事情。 小米集团总裁卢伟冰在直播中提到,iPhone 17系列牙膏挤爆了”,他称iPhone Air很可能重新激活超薄手机这一市场,Pro这一次辨识度也拉满。” 他还谈到,这次iPhone新系列推出了最高2T版本,价格上面还是感觉稍微有点肉疼,但我还是把它给买了,买了这个最高配版本。” 他还表示,小米员工也可以使用其他品牌手�

  • 不用担心了!iPhone Air续航实测出炉:与iPhone 17基本一致

    iPhone 17/Air系列续航测试结果公布,iPhone Air续航达6小时43分钟,与iPhone 17标准版(6小时55分钟)接近,优于iPhone 16 Pro Max(7小时29分钟)。超薄机身未显著影响续航表现,证实库克对其续航能力的评价。但测试仅基于连续视频播放,实际使用效果需待大规模用户体验确认。若续航表现稳定,销量前景可期。

  • TCL实业IFA 2025:奥运级科技重磅亮相,TCL NXTHOME™重塑未来“生活艺术家”

    TCL在2025年柏林国际电子消费品展览会(IFA)上以冬奥为主题,展示其领先的显示技术、AI科技及全品类智能终端产品。重点推出QD-Mini LED电视、AI空调、环保材料TCL ECORA™等创新方案,并发布全球最大115英寸X11G Max电视及首款彩墨护眼手机。TCL通过AI与显示技术突破,结合可持续设计理念,重新定义智慧生活体验,展现其全球创新实力。

今日大家都在搜的词: