You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在PowerShell中执行Python代码时使用.\的作用是什么

PowerShell 中.\与./路径前缀的问题解答

.\的作用

  • 这是Windows系统下标准的当前工作目录相对路径标识:.代表当前PowerShell所处的工作目录,\是Windows默认的路径分隔符,二者组合后.\code.txt就明确表示目标文件code.txt位于当前工作目录下。
  • 针对你给出的执行场景额外说明:如果是直接运行PowerShell可执行程序或者.ps1脚本,当前目录下的文件必须加.\前缀才能执行,这是PowerShell的安全机制——默认不会把当前工作目录加入可执行文件的搜索路径,避免和系统命令重名的恶意程序被误执行。而你这里是把文件路径作为参数传给Python解释器,.\的作用就是明确告诉Python从当前工作目录找目标文件,避免Python优先去预设的模块搜索路径查找文件。

./也能正常运行的原因

  • Windows从XP版本开始就已经支持正斜杠/作为路径分隔符,包括PowerShell、Python在内的绝大多数运行在Windows上的程序都做了路径分隔符的兼容处理,会自动把/和\识别为等效的路径分隔符。
  • 正斜杠/本身是Linux、macOS等类Unix系统的默认路径分隔符,现在大部分跨平台软件都会同时兼容两种分隔符,降低跨平台使用的适配成本,所以你写./code.txt和.\code.txt最终解析到的是同一个文件,自然都能正常运行。

内容的提问来源于stack exchange,提问作者Tensor69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 12:36:00