Python解释器工作原理解析

分享解释器工作原理及实用技巧,帮助理解代码执行过程。

1、 在调用解释器之际, 脚本名称跟随后续附加参数会被包装成一个字符串列表, 并且存储到名为sys.argv的变量里头。得以通过执行sys去访问这个列表, 它的长度起码为1。即便没有提供脚本或者参数, 该列表依旧存在, 在这个时候sys.argv就是空字符串。要是脚本名称是短横线-, 意味着从标准输入读取内容,那么sys.argv的值被设定为-。在利用 -c 后续代码指令来执行操作的时候, sys.argv 会被设定为-c;要是借助 -m 添加模块名的办法启动程序, sys.argv 会被安置为该模块的完整称呼。针对于 -c 或者 -m 后面跟着的参数, 解释器的参数解析机制不会对它们予以处理, 这些参数会原封不动地保留在 sys.argv 列表里, 以供脚本自身去读取并使用。这样的一种机制让脚本能够灵活地获取启动时刻的原始参数信息, 方便达成命令行功能的解析以及响应。

2、 一般而言, 用于解释的程序所处在的位置是目标计算机的一个特别目录, 这个目录是"/usr/local/bin/.7"那儿。为了能更便利地去使用它, 应当从事这样的操作, 那便是把"/usr/local/bin"这个目录增添到Unix系统中shell的环境变量所对应的路径里面,采用这种办法了之后, 在日后的使用过程中, 只要在命令行那里输入对应的指令, 就能够直接去调用那个解释器, 而不需要去键入完整的路径, 如此一来就能够提高操作的效率以及便捷的程度。

3、 开启之际要留意, 其的安装之处并非是固定的, 有可能处在别的目录里, 提议去询问负责安装的用户或者系统管理员来确定具体的位置, 像是 /usr/local/ 便是常见的安装路径当中的一个。在其中的系统内, 它通常是默认安装于 C: 文件夹之下的, 不过在安装进程中是准许用户自己定义路径的。要是想要在命令行里直接去运行它, 那就得把它的安装目录增添至系统的 PATH 环境变量里面。可以借助于在 DOS 命令窗口当中执行相应的命令此举, 来达成该设置操作得以完成, 进而以此达成实现全局调用一个被叫做解释器的东西, 并且不需要在每一次的时候都输入完整的路径。

4、 在主窗口当中, 一般能够借助输入文件结束符去退出解释器, Unix系统运用 -D, 系统采用 -Z, 促使其凭借状态码0退出, 要是此方法没有效果, 同样能够直接输入quit()命令来终止解释器的运行, 达成退出的操作。

中关村在线讲解阐释解释器的工作原理以及实用诀窍, 用以协助领会代码执行流程, 比如说, 每当调用解释器之际, 脚本的名称以及紧接着的附加参数会被打包成一个字符串构成的列表并存储进名称为sys.argv的变量里头, 能够借助对sys的执行来访问这个列表, 其长度起码为一, 就算没有提供脚本或者参数, 列表依旧存在, 在这个时候啊s。

相关推荐
死磕音视频8 小时前
Codex CLI 入门:在终端里让 AI 读懂项目并完成一次小修改
openai·ai编程·命令行·codex
databook4 天前
使用命令行做描述性统计的技巧
数据分析·命令行
iReachers13 天前
Termux:把安卓手机变成随身的命令行工具箱
python·安卓·termux·命令行·实用工具
Vex2une17 天前
Windows PowerShell 发展史:从命令行工具到自动化核心
windows·自动化运维·命令行·powershell·cmd·脚本语言·对象管道
Tairitsu_H24 天前
[Linux系统] 命令行参数 | 环境变量 | 程序地址空间
linux·环境变量·命令行参数·程序地址空间
webkubor25 天前
Cloudflare 发了个新 CLI,但它的第一用户不是你
agent·ai编程·命令行
围炉聊科技1 个月前
Herdr智能体多路复用让你的编程工具协作起来——智能体基建系列
agent·ai编程·命令行
沧海一笑-dj1 个月前
【Python】Python学习笔记-初识 Python
python·python安装·python解释器
玄芯散人1 个月前
【筑基·059】Linux命令行入门:工程师的操作系统
linux·操作系统·命令行
Flynt1 个月前
HN 382分热文里的终端小技巧,我实测了一遍,git pickaxe 最值
git·命令行