Python教程-Python中的基本命令 | 魔术命令
关于在教程里面提到的那些基本命令, 还有魔术命令的具体用法介绍。当它在1991年首次引入的时候, 普遍认为是属于自负风险的类型的一种语言。但是现在的情况已经改变了, 它已经成为了一种主导性的语言, 并且被用于数据科学领域、机器学习领域以及软件开发领域。大家都清楚, 它是一种具有灵活性的语言。基于这一点, 我们还可以加入一些新的功能和函数, 例如说像魔术命令这样的事物。这个教程会把那些魔术命令的情况拿出来聊一聊, 大家要是用了这些所谓的魔术命令的话, 那么在很多方面都能够帮上忙, 从而把一些非常让人头疼的麻烦事情都给减少掉一点点。介绍魔术命令属于那种设计起来并不麻烦的语法体系, 这种语法体系能够帮着我们把常规性的任务给执行到位。基本上说, 它们是专门为了在大家开展数据分析工作的时候, 去搞定一些平常会遇到的一些事情而特意创立出来的。从实际的层面来看, 它们是在主导着那个事物自身的本质属性。同时呢, 它也会被拿来用于运行外部的脚本文件, 或者用来测算那些代码片段在执行过程之中所耗费掉的时间。我们可以在当中, 使用两种不同形式的魔术命令。接下来咱们先去好好地、深入地看一下那些在大家眼里是最受欢迎, 同时也特别有意思的控制指令都有哪些。内置魔术命令1, 即百分号%。这个功能是一个魔术性质的函数, 它的主要用途是让一个函数变为自动可以被调用的状态, 这样就不需要在使用的时候去添加括号了。2. %一旦你把数值设定为1, 那么这个魔术函数就能够在不包含最开始那个百分号的情形下被进行调用操作了但是为了将这个功能给停下来, 你必须将对应的数值修改并设置成为0。输出Automagic is OFF, % prefix IS needed for line magics.3. %run假设咱们这儿有个文件, 这文件的名字是.py, 在这个文件里面呢, 它包含了下面这么一些代码。def name()print(Hello I am Stuart?)name()我们采用如下所示的这一条语句,来进行运行操作。%run program_test.py该脚本会进行运行。在此过程中, 将不会导入已有的、已经定义好的变量。这个上面提到的命令的运行的行为, 是相同于.py文件的, 也就是和.py文件是一样的。注意一下, 咱们可以通过使用%run -i这个方法来去访问那些已经定义好的变量。如今来说, 咱们完全有可能在 shell 里面去访问那个执行文件里头的各个变量了。4. %cd用这个魔术命令是可以把当前目录进行更改的操作, 并且它会自动地把在会话期间所访问的那些目录的内部列表来进行管理。输出C:\Users\DEVANSH SHARMA用法 -5. %dhist这是一个特别实用的魔术指令, 它能够把我们在现有的会议过程中去过的所有路径全部显示出来, 每当大家运行%cd这个指令的时候%, 系统就会顺手把最新结果给刷新到_dh这个变量里面去了。输出Directory history (kept in _dh)0: C:\Users\DEVANSH SHARMA6. %edit执行魔术命令的这个动作, 它解锁了当前所运行在操作系统的默认文本编辑器, 而这个默认的文本编辑器对于当前的用户来说就是指定的那个程序, 目的是用于编辑这个脚本内容。我们接下来就可以在这个已经打开的编辑器里面修改当前这个正在使用的脚本文件的具体代码内容了。输出IPython will make a temporary file named: C:\Users\DEVANS~1\AppData\Local\Temp\ipython_edit_z41uo6o8\ipython_edit_zwb99en9.py7. %env这个魔术命令是用来启用或者禁用图形用户界面事件循环集成的。当用户去使用它的时候, 特别是加上特定的参数之后, 这条命令就会把当前默认的图形用户界面工具包给替换成你指定好的那个工具包。8. %%上述命令用来计算运行程序时的花费时间。大家来看一下下面这个程序。%%timeitsquare_numbers [num**2 for num in range(1,1000)]输出659 µs ± 19.8 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)9. %这个命令能把那个魔术办法的全都列出来的。我们来瞧一下下面这个例子。%lsmagic输出10. %who运行上面说的那个命令的话, 就会把当前这个笔记本里面所定义的全部的那些变量的列表返回给你了。输出a b c name z11. %pinfo它返回关于变量的细节信息, 我们能够去查看保存在某个具体变量名字里面的那种东西, 让我们来看一个下面的这样的例子。命令 -%pinfo a输出Type: intString form: 10Docstring:int([x]) - integerint(x, base10) - integerConvert a number or string to an integer, or return 0 if no argumentsare given. If x is a number, return x.__int__(). For floating pointnumbers, this truncates towards zero.If x is not a number or if base is given, then x must be a string,bytes, or bytearray instance representing an integer literal in thegiven base. The literal can be preceded by or - and be surroundedby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.Base 0 means to interpret the base from the string as an integer literal. int(0b100, base0)413. %这个功能是用来展示那些在笔记本当中被呈现出来的相关图形的。但大家需要注意, 这个命令在比较早期的笔记本版次里是存在的。然而在现在更新的版本里面, 已经把这个东西给取消使用了。14. %hist该指令的作用是返回当前笔记所对应的记录历史, 换言之, 它会将本笔记本自创建以来所完成的全部操作予以呈现。输出 -%dhist%edit%env[GUINAME]%automagicdef name()print(Hello I am Stuart)name()def name():print(Hello I am Stuart)name()%cd%%timeitsquare_number []for num in range(1,100):sqaure_number.append(num**2)%%timeitsquare_numbers []for num in range(1,100):sqaure_numbers.append(num**2)%%timeitsquare_numbers [num**2 for num in range(1,1000)]%%htmlStudent Marks[PROTECTED_84a2af95415594d95b80613dd5750644]使用环境变量这个命令, 让我们能够去访问系统的环境变量。并且还能进一步处理那些, 被包含在里面的信息数据。输出{ALLUSERSPROFILE: C:\\ProgramData,APPDATA: C:\\Users\\DEVANSH SHARMA\\AppData\\Roaming,C:\\PROGRAMDATA\\ANACONDA3\\SCRIPTS\\: C:\\ProgramData\\Anaconda3,C:\\USERS\\DEVANSH SHARMA\\APPDATA\\ROAMING\\NPM: C:\\Users\\DEVANSH SHARMA\\AppData\\Roaming\\npm,COMMONPROGRAMFILES: C:\\Program Files\\Common Files,COMMONPROGRAMFILES(X86): C:\\Program Files (x86)\\Common Files,COMMONPROGRAMW6432: C:\\Program Files\\Common Files,COMPUTERNAME: DESKTOP-2VAN176,COMSPEC: C:\\WINDOWS\\system32\\cmd.exe,DART_SDK: C:\\Program Files\\Dart\\dart-sdk,DRIVERDATA: C:\\Windows\\System32\\Drivers\\DriverData,FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer,FPS_BROWSER_USER_PROFILE_STRING: Default,HOMEDRIVE: C:,HOMEPATH: \\Users\\DEVANSH SHARMA,LOCALAPPDATA: C:\\Users\\DEVANSH SHARMA\\AppData\\Local,LOGONSERVER: \\\\DESKTOP-2VAN176,NUMBER_OF_PROCESSORS: 4,ONEDRIVE: C:\\Users\\DEVANSH SHARMA\\OneDrive,OS: Windows_NT,PATH: C:\\Users\\DEVANSH SHARMA\\Anaconda3;C:\\Users\\DEVANSH SHARMA\\Anaconda3\\Library\\mingw-w64\\bin;C:\\Users\\DEVANSH SHARMA\\Anaconda3\\Library\\usr\\bin;C:\\Users\\DEVANSH SHARMA\\Anaconda3\\Library\\bin;C:\\Users\\DEVANSH SHARMA..............输出Windows_NT结论在当前这篇教程里面, 咱们是已经给大家把这个笔记本上头那些比较重要的那个啥魔术命令, 它到底是个什么东西给讲过了。这些个命令, 它就使得那个工作变得更加的轻松, 然后与此同时, 它还提供了在使用这个笔记本的过程当中能够非常有效的, 嗯……那种灵活使用的一个可能性。这个分类涵盖了入门教程、进阶指南, 以及关于安装和库的学习资料, 适合编程初学者和想要提升技巧的人。

相关新闻

Vercel造Agent框架eve!未来网站得为Bot优化

Vercel造Agent框架eve!未来网站得为Bot优化

这意味着这个事物正在发生一种变化, 这种变化的方向是成为Agent。在最近我阅读了一篇相关的采访文章, 在仔细观看与阅读之后, 我的脑海里始终都在反复盘旋着这样的一句话, 它让我难以忘怀。> " are a new type of . They are not as as web ."说出这句话的那个人叫…

2026/9/24 17:44:42 阅读更多 →
万象棋谱-王者万象棋wiki百科:85 英雄全阵营、机制冷知识与流派克制一查便知

万象棋谱-王者万象棋wiki百科:85 英雄全阵营、机制冷知识与流派克制一查便知

《王者万象棋》9 月 10 日全平台上线后,最多的搜索就是「王者万象棋wiki」「王者万象棋图鉴」——85 名英雄、6 大阵营、78 件装备、254 张天赋、99 张效果牌,再加上拍卖、觉醒、词条联动这些新机制,光靠游戏内说明根本记不住。这篇文章就把 …

2026/9/24 17:44:41 阅读更多 →
我扫了自己64个AI技能:17个被标禁止安装

我扫了自己64个AI技能:17个被标禁止安装

在今天凌晨的这个时间点, 我就把手边这台机器上头存放的所有有关 AI Agent 的技能内容, 全都喂那个安全扫描器去进行了处理。最后出来的结果情况是这样的: 在总共六十四个技能之中, 有十七个被判定为禁止安装的状态, 有四十五个被判定为警告状态, 然后只有区区两个拿到了安全的…

2026/9/24 17:44:41 阅读更多 →

最新新闻

Flutter for OpenHarmony单元测试:用mocktail实现无代码生成的Mock方案

Flutter for OpenHarmony单元测试:用mocktail实现无代码生成的Mock方案

在 Flutter for OpenHarmony 这类适配型工程里做单元测试,最让人头疼的往往不是业务逻辑本身,而是环境依赖。我最早在一个鸿蒙设备的 Flutter 项目里跑flutter test,第一轮测试就全被MissingPluginException淹没——原因很简单:测…

2026/9/24 18:30:15 阅读更多 →
医院信息系统Word导入组件选型与Java集成实战指南

医院信息系统Word导入组件选型与Java集成实战指南

在医院信息化行业摸爬滚打这些年,我被人问得最多的一句话就是:医生那边拿过来的Word,到底怎么才能干净地弄进咱们系统里。问这话的,有信息科刚入职的年轻人,也有集成商里天天被项目追着跑的实施工程师。这句话往深了挖…

2026/9/24 18:30:15 阅读更多 →
若依整合AI实战:SSE流式响应与Docker部署压测

若依整合AI实战:SSE流式响应与Docker部署压测

接手这个“若依整合AI”的实战改造前,我心里很清楚:业务方说“就加个聊天窗口”,实际意味着模型接口对接、流式响应、权限控制、异常兜底、部署压测这五件事一个都不能少。这篇文章是若依整合AI系列的第二篇,上一篇把大模型API选型…

2026/9/24 18:30:15 阅读更多 →
Python+Pygame游戏开发:从AABB到像素级碰撞检测全解析

Python+Pygame游戏开发:从AABB到像素级碰撞检测全解析

我刚开始用Python做游戏的那阵子,最爱看别人炫耀炫酷的特效和流畅的动画,可自己上手才发现,最磨人的不是画面,而是碰撞检测。明明角色已经走到金币面前,却愣是没触发得分;子弹看似打中了敌人,敌…

2026/9/24 18:30:15 阅读更多 →
跨平台终端文件管理器 Yazi 实测:从安装到美化,彻底告别 Windows 资源管理器

跨平台终端文件管理器 Yazi 实测:从安装到美化,彻底告别 Windows 资源管理器

"Windows 自带的文件资源管理器,说句难听的,我忍它很多年了。它倒也不是不能用,但你一旦开始批量整理照片、快速在两个目录间搬运文件、同时要看十几个不同类型的文件预览时,那种迟钝又局促的交互,总会让你觉得这…

2026/9/24 18:30:15 阅读更多 →
JSP+MySQL个人日记本源码运行全攻略:从环境搭建到避坑指南

JSP+MySQL个人日记本源码运行全攻略:从环境搭建到避坑指南

简介:基于jspmysql的JSP个人日记本源码,是一份面向Java Web初学者与课程设计场景的完整Web应用项目。资源以JSP作为视图层、Servlet处理控制逻辑,结合MySQL存储用户、日记与分类数据,覆盖用户登录、会话保持、日记增删改查、分类管…

2026/9/24 18:29:14 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →