Python 2.7 使用python将一年日历写入文件

Python 2.7 使用python将一年日历写入文件,python-2.7,calendar,Python 2.7,Calendar,当我运行下面的代码时,它会打印出一整年的日历(我不想要)。我想把它写入文件,但它不会。它还返回错误消息TypeError:应为字符缓冲区对象。此外,将其转换为字符串也不起作用 import calendar cal = calendar.prcal(2015) with open('yr2015.txt', 'w') as wf: wf.write(cal) 例如,下面的代码打印一年中的一个月并返回一个字符串,但这不是我想要的 print calendar.month(2015,

当我运行下面的代码时,它会打印出一整年的日历(我不想要)。我想把它写入文件,但它不会。它还返回错误消息
TypeError:应为字符缓冲区对象
。此外,将其转换为字符串也不起作用

import calendar

cal = calendar.prcal(2015)

with open('yr2015.txt', 'w') as wf:
    wf.write(cal)
例如,下面的代码打印一年中的一个月并返回一个字符串,但这不是我想要的

print calendar.month(2015, 4)
print type(calendar.month(2015, 4))
因此,当我运行下面的代码时,会收到错误消息
。在我看来,它应该是一个字符串,但显然不是。关于如何将12个月的日历放入文本文件,有什么建议吗

print type(calendar.prcal(2015))

你的问题有点让人困惑。但是,您不必让python写入该文件。 让python写入标准输出并将标准输出重定向到文件

python myCal.py > yr2015.txt

这应该可以解决问题。你的问题有点让人困惑。但是,您不必让python写入该文件。 让python写入标准输出并将标准输出重定向到文件

python myCal.py > yr2015.txt

这应该可以解决问题。你的问题有点让人困惑。但是,您不必让python写入该文件。 让python写入标准输出并将标准输出重定向到文件

python myCal.py > yr2015.txt

这应该可以解决问题。你的问题有点让人困惑。但是,您不必让python写入该文件。 让python写入标准输出并将标准输出重定向到文件

python myCal.py > yr2015.txt

这应该可以做到,因为
calendar.prcal()
只会打印一年的日历。它不会返回任何值。因此,代码中的这一行
打印类型(calendar.prcal(2015))
将不返回任何类型错误。

这是因为
calendar.prcal()
将只打印一年的日历。它不会返回任何值。因此,代码中的这一行
打印类型(calendar.prcal(2015))
将不返回任何类型错误。

这是因为
calendar.prcal()
将只打印一年的日历。它不会返回任何值。因此,代码中的这一行
打印类型(calendar.prcal(2015))
将不返回任何类型错误。

这是因为
calendar.prcal()
将只打印一年的日历。它不会返回任何值。因此,代码
打印类型(calendar.prcal(2015))中的这一行将不返回任何类型错误。

prcal
不返回任何内容。改用
cal=calendar.TextCalendar().formatyear(2015)

prcal
不返回任何内容。改用
cal=calendar.TextCalendar().formatyear(2015)

prcal
不返回任何内容。改用
cal=calendar.TextCalendar().formatyear(2015)

prcal
不返回任何内容。改用
cal=calendar.TextCalendar().formatyear(2015)

不是错误消息。它告诉您对象的类型。
不是错误消息。它告诉您对象的类型。
不是错误消息。它告诉您对象的类型。
不是错误消息。它告诉你对象的类型。这是一个更好地满足我需要的解决方案。这是一个更好地满足我需要的解决方案。这是一个更好地满足我需要的解决方案。这是一个更好地满足我需要的解决方案。