目录
1、“as”关键字在with语句中的作用
2、requirements.txt文件
-------------------------------------------------------------------
一、“as”关键字在with语句中的作用
as f 是 Python 上下文管理器(Context Manager) 语法的关键部分,用来为打开的文件对象创建一个别名。它不仅仅是“打开文件”,更重要的是确保文件被正确关闭。as f 将 open() 函数返回的文件对象(一个复杂的、包含读写方法的资源句柄)绑定到变量 f 上,以便你在 with 代码块中使用它。
下面有一个示例:
它的执行过程等价于下面这段代码,但更安全、更简洁:
python
with...as... 语句自动帮你完成了 try...finally... 的“模板代码”,重点就是确保资源(这里是文件)被释放。
二、requirements.txt文件
类似js中的package.json详细记录了当前环境的第三方包和版本信息
一键导出requirements.txt
执行后,项目根目录会自动生成requirements.txt文件,里面完整记录了当前虚拟环境中安装的所有第三方库及精确版本,无冗余
他人如何使用requirements.txt搭建环境
他人拿到你的项目后,同样先创建并激活虚拟环境,然后执行以下命令,一键安装所有依赖:
pip会自动读取requirements.txt中的内容,安装对应版本的第三方库,快速还原你的项目运行环境,和 JS 中npm install读取package.json安装依赖的逻辑一致。
三、try Exception
python中错误捕获与其他稍有不同,其他语言try catch,而py中是try Exception
四、字符串模板
注意在下面的例子中template中有question,在Python中,字符串模板(如"问题: {question}")在定义时不会检查占位符是否在作用域中存在,因为它们只是普通字符串。占位符的解析发生在运行时,通过模板引擎(如Python的.format()方法或f-string,或在本例中是LangChain的处理逻辑)。