1

我有一个文件 myfile.txt。

你好

我有以下脚本:

#!/usr/bin/python 
import markdown

f = open('myfile.txt', 'r') 
f.read() 
htmlmarkdown=markdown.markdown(f)

我拿到:

AttributeError:“文件”对象没有属性“条带”

我应该怎么做才能成功?

4

2 回答 2

10

试试这个:

f = open('myfile.txt', 'r')
htmlmarkdown=markdown.markdown( f.read() )
于 2013-01-14T19:59:51.737 回答
2

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()。

于 2013-01-14T20:03:42.133 回答