0

使用下面的 Python 脚本,我可以通过已经将变量(a,b,c,d)设置为全局来创建 html 文件。我想动态运行脚本,即使我也没有将一些变量设置为全局,因为例如:如果我们没有将“a”的值设置为全局,则会抛出错误“全局'a'未定义”。所以请告诉我任何用于动态获取值并将它们转换为 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_data需要a,b等来定义。它将他们的价值观融入一个的全球。

否则,这与;无关。HTML.table()您的table_data列表无法定义,因为它目前没有a并且b也被定义。

如果你想a, b,cd用作另一个模块的参数,你需要使它成为一个函数:

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 回答