我正在尝试将一些数据输出到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);
答案 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()文件。