0

我正在尝试将我的一些数据输出到 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);
4

3 回答 3

2

您必须记住在打开文件后将其关闭。或者更好的是,使用with构造,一旦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)
于 2012-08-29T15:16:55.407 回答
0

尝试这个:

calcfile.write(str(CALCOUT))

此外,Python 中不需要分号。

于 2012-08-29T15:15:54.607 回答
-1

当然,您必须 calcfile.close() 文件。

于 2012-08-29T15:14:43.377 回答