vscode中设置python的当前工作目录(路径),文末简介相对路径和绝对路径

本文介绍了如何在Python中使用os模块改变当前工作目录,并通过示例展示了读取文件的相对路径方法。同时,解释了绝对路径和相对路径的概念,强调了相对路径在表示文件位置时的便利性。
部署运行你感兴趣的模型镜像

首先在vscode的文件目录中新建一个py文件,随便什么标题都行,这里我新建的是path.py
在这里插入图片描述

import os  # 导入os模块
os.chdir('Python编程从入门到实践/Chapter16下载数据/' ) # 更改当前工作目录
curDirectory = os.getcwd() # 获取更改后的工作目录。
print(curDirectory) # 打印相关数据结果。

输出结果:D:\Learn\LessonPython\Python编程从入门到实践\Chapter16下载数据

案例:

最开始的工作目录是LESSONPYTHON,但是这个文件夹下面有很多子文件夹,所以为了便利,设置更短的工作(路径)目录。
在这里插入图片描述
在这里插入图片描述

import csv
import os  # 导入os模块
os.chdir('Python编程从入门到实践/Chapter16下载数据/' ) # 更改当前工作目录

from fileinput import filename

filename = 'data/sitka_weather_07-2018_simple.csv' # D:\Learn\LessonPython\Python编程从入门到实践\Chapter16下载数据\data\sitka_weather_07-2018_simple.csv
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    print(header_row)

绝对路径 & 相对路径

明确一个文件所在的路径,有 2 种表示方式

  • 绝对路径:总是从根文件夹开始,Window 系统中以盘符(C:、D:)作为根文件夹,而 OS X 或者 Linux 系统中以 / 作为根文件夹。
  • 相对路径:指的是文件相对于当前工作目录所在的位置。例如,当前工作目录为 “C:\Windows\System32”,若文件 demo.txt 就位于这个 System32 文件夹下,则 demo.txt 的相对路径表示为 “.\demo.txt”(其中 .\ 就表示当前所在目录)。

在使用相对路径表示某文件所在的位置时,除了经常使用 .\ 表示当前所在目录之外,还会用到 …\ 表示当前所在目录的父目录
在这里插入图片描述

参考文章:Python绝对路径和相对路径详解 http://c.biancheng.net/view/5693.html

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### VSCode Python 中文路径问题及解决方案 在使用 Visual Studio Code (VSCode) 进行 Python 开发时,如果项目涉及到中文路径,可能会遇到编码错误或其他异常情况。这类问题通常源于默认字符集不支持中文或者配置不当所致。 #### 1. **原因分析** 当 VSCode 的工作目录或文件路径中包含中文字符时,Python 解释器可能无法正确解析这些路径。这是因为某些情况下,解释器使用的默认编码方式(如 ASCII 或 Latin-1)并不兼容 UTF-8 编码下的中文字符[^1]。此外,VSCode 插件中的路径管理机制也可能存在局限性,未能自动适配复杂的多字节字符环境[^3]。 --- #### 2. **解决方案** ##### 方法一:修改 `launch.json` 配置 通过调整调试配置文件 `launch.json` 来指定正确的编码格式工作目录: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "cwd": "${fileDirname}", // 设置当前脚本所在目录为工作目录 "env": { // 添加环境变量以强制使用UTF-8编码 "PYTHONIOENCODING": "utf-8" } } ] } ``` 上述代码片段的作用在于: - 使用 `${fileDirname}` 将工作目录切换到当前运行的 `.py` 文件所在的目录,从而规避因全局根目录引起的相对路径问题。 - 借助 `PYTHONIOENCODING` 环境变量确保输入/输出操作均采用 UTF-8 编码,避免中文乱码现象。 --- ##### 方法二:更新 Python 脚本头部声明 对于独立运行的 Python 脚本,可以在文件开头加入如下声明语句,显式定义源码编码形式: ```python # -*- coding: utf-8 -*- import sys sys.path.append('.') # 动态添加当前目录至模块搜索路径 print(sys.getfilesystemencoding()) # 输出系统文件系统的编码类型 ``` 此方法能够有效防止由于未明确定义编码而导致的潜在冲突,并允许动态扩展模块加载范围[^2]。 --- ##### 方法三:升级相关组件版本 部分早期版本的 VSCode 及其配套插件可能存在已知缺陷,建议定期检查并安装最新稳定版软件及其依赖项。例如,执行以下命令可确认所用 Python 扩展是否处于最新状态: ```bash code --install-extension ms-python.python@latest ``` 同时,保持操作系统设置与目标开发语言一致也有助于减少不必要的干扰因素。 --- ### 总结 综上所述,针对 VSCodePython 工程内的中文路径难题,可通过优化调试参数、完善脚本初始化逻辑以及适时维护技术栈等方式予以妥善应对。以上措施不仅有助于提升工作效率,还能显著改善用户体验质量。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vigo*GIS_RS

来瓶可乐~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值