如果文本文档不在最后一行,Python无法打开写入文本文档的文件路径
帮助 所以,我仍然是python的初学者,我决定制作一个简单的程序,当你告诉它你家里的配料时,它会告诉你一些制作食谱 我决定基于一个文本文件,这意味着我将有一个文本文件,其中包含已分类的成分,如果用户键入的成分与文件上的成分匹配,它将读取它们下面的行,其中将包含另一个文本文件的路径,该文本文件将包含供用户阅读的完整配方 如果该行下没有包含文件路径的行,则该代码有效。这很奇怪,因为当我将其更改为“打印”而不是“打开文件路径”时,它正确地打印了出来,但当我尝试让python打开它时,它会显示以下错误消息:如果文本文档不在最后一行,Python无法打开写入文本文档的文件路径,python,file,text,Python,File,Text,帮助 所以,我仍然是python的初学者,我决定制作一个简单的程序,当你告诉它你家里的配料时,它会告诉你一些制作食谱 我决定基于一个文本文件,这意味着我将有一个文本文件,其中包含已分类的成分,如果用户键入的成分与文件上的成分匹配,它将读取它们下面的行,其中将包含另一个文本文件的路径,该文本文件将包含供用户阅读的完整配方 如果该行下没有包含文件路径的行,则该代码有效。这很奇怪,因为当我将其更改为“打印”而不是“打开文件路径”时,它正确地打印了出来,但当我尝试让python打开它时,它会显示以下错误
Traceback (most recent call last):
File "C:/Users/nailu/PycharmProjects/Recipe find yes/find rcipe.py", line 66, in <module>
g = open(file.readline())
OSError: [Errno 22] Invalid argument: 'C://Users//nailu//Desktop//Projeto receita//Receitas//receita bolo de maca.txt\n'
我会为新行插入一张支票
lenPath = len(file)
if file[(lenPath-1):lenPath == '\n':
file[:(lenPath-1)]
g = open(file.readline())
您可以说
尽管如此:
做事
把帕瓦罗变成一根绳子。但是去掉引号,意味着存在一个名为“palvaro”的变量,事实并非如此
您需要定义file,或者如果这是您的代码片段,那么查看file.txt的外观将有助于获得更多上下文
open函数只接受一个文件路径/文件对象
但是有一个\n,它显示在错误中。A\n表示新行,只需使用string方法将其删除,例如myPathString.replace\\n,
lenPath = len(file)
if file[(lenPath-1):lenPath == '\n':
file[:(lenPath-1)]
g = open(file.readline())