写入文件不起作用(Windows 7)

时间:2012-08-29 15:09:46

标签: python file file-io

我正在尝试将一些数据输出到HTML文件。 Python在创建新文件时没有问题,但它似乎与write命令有问题。程序运行时没有错误或警告,但文件大小仍为0kb(空)。

我是python的新手,所以我希望有人可以指出我的错误。

以下是代码:

#OUTPUT
calcfile = open('calculation.html','w');

CALCOUT = """<!DOCTYPE html>
<html>
    <head>
        <title>Quick Calculation</title>
    </head>
    <body>
        <h1>Estimate</h1>
        <table>
"""

#Some code which appends to CALCOUT -- long but it works perfectly via STDOUT. 

calcfile.write("%s" % CALCOUT);
#also tried calcfile.write(CALCOUT);

3 个答案:

答案 0 :(得分:2)

打开后必须记得关闭文件。或者甚至更好,使用with constuct,它会在退出with块的范围后自动关闭文件。

with open('calculation.html','w') as calcfile:
    CALCOUT = """<!DOCTYPE html>
    <html>
        <head>
            <title>Quick Calculation</title>
            </head>
        <body>
            <h1>Estimate</h1>
            <table>
    """
    calcfile.write(CALCOUT)

答案 1 :(得分:0)

试试这个:

calcfile.write(str(CALCOUT))

此外,Python中不需要分号。

答案 2 :(得分:-1)

当然,你必须使用calcfile.close()文件。