我有一个文件 myfile.txt。
你好
我有以下脚本:
#!/usr/bin/python
import markdown
f = open('myfile.txt', 'r')
f.read()
htmlmarkdown=markdown.markdown(f)
我拿到:
AttributeError:“文件”对象没有属性“条带”
我应该怎么做才能成功?
我有一个文件 myfile.txt。
我有以下脚本:
#!/usr/bin/python
import markdown
f = open('myfile.txt', 'r')
f.read()
htmlmarkdown=markdown.markdown(f)
我拿到:
AttributeError:“文件”对象没有属性“条带”
我应该怎么做才能成功?
试试这个:
f = open('myfile.txt', 'r')
htmlmarkdown=markdown.markdown( f.read() )
pyDog 的回答是正确的。你的问题是 f 是一个文件对象。您需要将降价传递给一个字符串。仅调用 f.read() 会将文件光标放在文件末尾,但不会将文件内容放在您需要的字符串中。
f = open('myfile.txt', 'r')
fileString = f.read()
htmlmarkdown=markdown.markdown( fileString )
如果你看看你得到的错误:
AttributeError: 'file' object has no attribute 'strip'
这是因为您将“文件”对象(即 f)传递给 markdown,并且它试图调用对“文件”对象没有意义的字符串函数 strip()。