Python 解决属性错误-我可以通过定义变量来解决吗?
我是Python新手,不知道如何解决以下属性错误。我认为我需要定义/声明文件变量?感谢您的建议,以下是我的脚本: AttributeError回溯(最近一次呼叫上次) 在Python 解决属性错误-我可以通过定义变量来解决吗?,python,variables,attributeerror,Python,Variables,Attributeerror,我是Python新手,不知道如何解决以下属性错误。我认为我需要定义/声明文件变量?感谢您的建议,以下是我的脚本: AttributeError回溯(最近一次呼叫上次) 在 AttributeError:“str”对象没有属性“write”根据您的代码和错误,我认为您已将变量“file”定义为字符串。同样,str类中没有属性write()。因此,出现此错误的原因是。有关更多信息,请包括整个脚本,即主要使用变量“file”。我认为您可以使用print()来打印上述详细信息,或者创建一个新类,其中包含
AttributeError:“str”对象没有属性“write”根据您的代码和错误,我认为您已将变量“file”定义为字符串。同样,str类中没有属性write()。因此,出现此错误的原因是。有关更多信息,请包括整个脚本,即主要使用变量“file”。我认为您可以使用print()来打印上述详细信息,或者创建一个新类,其中包含一个方法来打印所需的内容看起来您以某种方式将
文件
定义为字符串而不是文件。您应该这样定义它:summary_file=open("C:/someFolder/someOtherFolder/Financial_Analysis_Summary.txt",
mode='r+', encoding='utf8')
然后写信给它。open
函数的第一个参数是文件路径。模式是访问文件的方式:'r'
允许您读取文件,而不读取其他内容(如果文件尚不存在,则抛出FileNotFoundError
;其他人只是创建它),'r+'
允许您在保留其先前存在的文本的同时写入文件(尽管如果写入文件的中间部分,仍然会覆盖其中的内容),'w'
删除文件中的内容并允许您写入,'a'
仅允许您在文件末尾写入文本,'w+'
和'a+'
与w
和a
相同,只是它们允许您从文件中读取;您可以将b
添加到其中任何一个文件的末尾以与文件交互以字节而不是字符串的形式。只有当您计划使用Unicode字符时,编码才有意义,在这种情况下,将其设置为查看文件时使用的相同编码(通常是'utf8'
),以避免非ASCII字符的混淆。谢谢!回答得好
summary_file=open("C:/someFolder/someOtherFolder/Financial_Analysis_Summary.txt",
mode='r+', encoding='utf8')