0

以下の Python スクリプトを使用すると、変数 (a、b、c、d) を既にグローバルとして設定することで、html ファイルを作成できます。スクリプトを動的に実行したいのですが、一部の変数をグローバルとして設定していません。例: 「a」の値をグローバルとして設定しなかった場合、「global 'a' is not defined」というエラーがスローされます。値を動的に取得して HTML テーブルに変換するための Python スクリプトを教えてください。

import HTML
import html2 
from html2 import *
#print a
#print b
file = open('out.html', 'w') 
table_data = [
['S.No',   'Testcase - ID',   'Result'],
['1',       a,         b],
['2',       c,         d],

]
htmlcode = HTML.table(table_data)
c=htmlcode
print htmlcode
file.write(c)
4

1 に答える 1

3

table_dataabなどを定義する必要があります。それらの値を新しいグローバルに組み込みます。

これは、それ以外の場合はの関係もありませんHTML.table()。あなたのtable_dataリストは、現在定義されておらず、定義されていないため、定義できませab

abcおよびを別のモジュールのパラメーターとして使用する場合dは、これを関数にする必要があります。

def create_table(a, b, c, d):
    table_data = [
    ['S.No',   'Testcase - ID',   'Result'],
    ['1',       a,         b],
    ['2',       c,         d],

    ]
    return HTML.table(table_data)

create_table()これで、さまざまなパラメーターで呼び出すことができます。

于 2013-05-21T08:26:40.287 に答える