为什么这段代码的text_content写入不了和pipelines同级的文件新闻.txt
时间: 2024-09-27 18:05:51 浏览: 32
PyPI 官网下载 | aws_cdk.pipelines-1.102.0-py3-none-any.whl
这段代码没有明确指定`txt_file_path`相对于`pipelines`模块的具体路径,所以默认情况下,会在Python脚本运行时的当前工作目录(即`pipelines`所在的目录)寻找`新闻.txt`文件。如果该文件不在这个目录下,那么写入操作就会失败。
如果你希望在`pipelines`模块级别(也就是同一个目录层次)写入文件,你应该提供一个表示相对路径的方式。例如,假设`pipelines`目录名在项目结构中的正确位置,你可以这样做:
```python
from pathlib import Path
pipelines_dir = Path(__file__).resolve().parent.parent / 'data' # 获取pipelines文件夹的上级目录
txt_file_path = pipelines_dir / '新闻.txt'
with open(txt_file_path, 'w', encoding='utf-8') as txt_file:
txt_file.write(text_content)
```
这里,我们使用了`pathlib.Path`来获取`pipelines`的父目录,然后构造出`新闻.txt`的完整路径。确保`data`子目录存在并且有写权限,这样才能成功写入文件。
阅读全文