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。

相关推荐
寒水馨4 小时前
macOS下载、安装PowerShell-v7.6.4(附安装包powershell-7.6.4-osx-arm64.pkg)
macos·自动化·跨平台·shell·脚本·命令行·powershell
寒水馨7 小时前
Linux下载、安装PowerShell-v7.6.4(附安装包powershell-7.6.4-linux-x64.tar.gz)
linux·跨平台·自动化运维·devops·命令行·powershell·脚本语言
其实防守也摸鱼8 天前
GitHub开源项目破圈方法论:从技术自嗨到生态共赢
服务器·数据库·学习·开源·github·命令行·linux系统
其实防守也摸鱼8 天前
前端应用的离线暂停更新策略:构建稳定可靠的渐进式部署方案
服务器·前端·数据库·学习·ai·命令行·linux系统
edwarddamon10 天前
SSH 指定端口建立隧道:打通内网访问完整教程
linux·命令行
栩栩云生11 天前
命令行的门槛从"会写"变成了"会拦"
安全·ai编程·命令行
阿虎儿15 天前
终端中的 ASCII 控制字符
命令行
HokKeung17 天前
用 Cobra 写一个像样的 Go 命令行工具
go·命令行
生活、追梦者19 天前
【Windows】 CMD 黑窗口命令大全
windows·命令行·cmd·运维技巧