如果文本文档不在最后一行,Python无法打开写入文本文档的文件路径

如果文本文档不在最后一行,Python无法打开写入文本文档的文件路径,python,file,text,Python,File,Text,帮助 所以,我仍然是python的初学者,我决定制作一个简单的程序,当你告诉它你家里的配料时,它会告诉你一些制作食谱 我决定基于一个文本文件,这意味着我将有一个文本文件,其中包含已分类的成分,如果用户键入的成分与文件上的成分匹配,它将读取它们下面的行,其中将包含另一个文本文件的路径,该文本文件将包含供用户阅读的完整配方 如果该行下没有包含文件路径的行,则该代码有效。这很奇怪,因为当我将其更改为“打印”而不是“打开文件路径”时,它正确地打印了出来,但当我尝试让python打开它时,它会显示以下错误

帮助

所以,我仍然是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())