2.若当前脚本是24-2.py,则libfile.txt、pyfile.txt和readme.file(这些文件都自己创建并书写内容)在当前脚本中如何访问?请分别使用相对路径和绝对路径访问打开文件并读取文件内容。
时间: 2024-12-20 18:30:38 浏览: 10
在Python中,访问文件通常有两种方式:相对路径和绝对路径。
1. **相对路径**:假设`libfile.txt`, `pyfile.txt`, 和 `readme.txt` 都位于当前脚本 `24-2.py` 的同一目录下,你可以使用如下形式:
```python
# 相对路径
with open('libfile.txt', 'r') as f:
lib_content = f.read()
with open('pyfile.txt', 'r') as f:
py_content = f.read()
with open('readme.txt', 'r') as f:
readme_content = f.read()
```
这里的 `'.'` 表示当前目录,所以不需要提供完整的目录路径,直接加上文件名即可。
2. **绝对路径**:如果你想要从根目录或者某个特定的绝对位置访问文件,需要提供完整路径,例如:
```python
# 绝对路径,假设这些文件位于项目根目录的data子目录下
absolute_path = os.path.join(os.getcwd(), 'data')
with open(os.path.join(absolute_path, 'libfile.txt'), 'r') as f:
absolute_lib_content = f.read()
with open(os.path.join(absolute_path, 'pyfile.txt'), 'r') as f:
absolute_py_content = f.read()
with open(os.path.join(absolute_path, 'readme.txt'), 'r') as f:
absolute_readme_content = f.read()
```
这里使用了`os.path.join()`函数来连接路径和文件名,`os.getcwd()`返回当前工作目录作为根。
阅读全文