使用下面的Python脚本我可以通过将变量(a,b,c,d)设置为global来创建html文件。我想动态运行脚本,即使我也没有设置一些变量全局,例如:如果我们没有将“a”的值设置为全局,则抛出错误“global'a'未定义”。所以,请让我知道任何python脚本,用于动态获取值并将其转换为html表。
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)
答案 0 :(得分:3)
table_data
需要定义a
,b
等。它将它们的值合并到 new global。
否则没有与HTML.table()
有关;您的table_data
列表无法定义,因为它目前仍然未定义a
和b
。
如果您希望将a
,b
,c
和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()
。