0

データの一部を HTML ファイルに出力しようとしています。Python は新しいファイルを作成するのに問題はありませんが、書き込みコマンドに問題があるようです。プログラムはエラーや警告なしで機能しますが、ファイルサイズは 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 に答える