正在读取同一文件夹中的文件-改进了吗?

安德烈·内瓦雷斯

我正在写一个python脚本。我在打开文件时遇到了一些问题。错误始终是系统无法找到文件。

因此,我尝试获取活动路径...替换反斜杠...依此类推...。

使用同一文件夹中的文件是否有任何改进?

编码

import os

# The name of the txt file that is in the same folder.
myFile = 'noticia.txt'

# Getting the active script
diretorio = os.path.dirname(os.path.abspath(__file__))

# Replace BackSlash and concatenate myFile
correctPath = diretorio.replace("\\", "/") + "/" + myFile

# Open file
fileToRead = open(correctPath, "r")

# Store text in a variable
myText = fileToRead.read()

# Print
print(myText)


注意:

该脚本位于txt文件的同一文件夹中。

卡尔·克内希特尔

使用同一文件夹中的文件是否有任何改进?

首先,请参阅PEP 8以获取有关变量名称的标准约定。

correctPath = diretorio.replace("\\", "/") + "/" + myFile

当在代码中指定新路径时,首选使用正斜杠,但是无需替换Windows提供的路径中的反斜杠。Python和/或Windows将在必要时在后台进行翻译。

但是,最好os.path.join结合使用路径组件(类似correct_path = os.path.join(diretorio, my_file))。

fileToRead = open(correctPath, "r")

# Store text in a variable
myText = fileToRead.read()

最好使用with块来管理文件,以确保正确关闭文件,如下所示:

with open(correct_path, 'r') as my_file:
    my_text = my_file.read()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SpannableStringBuilder的性能改进了吗?

暂停菜单正在“下移”并改进了代码

从与.jar文件位于同一文件夹中的文件读取

改进了处理Promise中的回调的方法

改进了Python中的熊猫数据框转换

是否可以从存在Azure功能的同一文件夹中读取文件

更改Assetic的输出不会使其从同一文件夹中读取

如何从Flyway中的同一文件夹读取Java和SQL迁移

引用与您当前正在处理的文件位于同一文件夹中的文件的语法

如何通过python读取同一文件夹中多个docx文件中的表格

将同一文件夹中的多个文件读取到不同的数据框

文件名来自同一文件夹中的其他文件

忽略同一文件夹中多个文件中的字符

HTML无法识别同一文件夹中的JS文件

从ftp下载文件并保存在同一文件夹中

在同一文件夹中命名文件空间

require()即使在同一文件夹中也不适用于文件

超链接到同一文件夹中的文件,EPPlus C#

从同一文件夹中的文件导入功能

Angular CLI在同一文件夹中创建文件错误

从同一文件夹中的JAR访问文件

mountPath会覆盖同一文件夹中的其余文件

Python模块无法识别同一文件夹中的文件

Google脚本始终将文件上传到同一文件夹中

备份同一文件夹中的文件时的Postfix日期时间

在同一文件夹中找不到可用的文件

如何在同一文件夹中重新加载().py文件?

从同一文件夹中打开文件但名称不同的优雅方式

同一文件夹中的 Rust mod 文件与使用