【问题标题】:How to use python markdown to process a file that is read in?如何使用python markdown处理读入的文件?
【发布时间】:2012-12-28 20:07:23
【问题描述】:

我有一个文件 myfile.txt。

你好

我有以下脚本:

#!/usr/bin/python 
import markdown

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

我得到了:

AttributeError: 'file' 对象没有属性 'strip'

我应该怎么做才能成功?

【问题讨论】:

    标签: python python-2.7 markdown


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 它有效!谢谢!但可以解释其中的区别吗? f.read() 在 markdown 内外......
    【解决方案2】:

    pyDog 的回答是正确的。你的问题是 f 是一个文件对象。您需要将降价传递给一个字符串。仅调用 f.read() 会将文件光标放在文件末尾,但不会将文件内容放在您需要的字符串中。

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

    如果你看看你得到的错误:

     AttributeError: 'file' object has no attribute 'strip'
    

    这是因为你传递了一个 'file' 对象(即 f)给 markdown,它试图调用对 'file' 对象没有意义的字符串函数 strip()。

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2016-03-04
      • 2019-12-13
      • 2020-06-15
      • 1970-01-01
      相关资源
      最近更新 更多