Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python脚本创建动态html文件_Python_Html_Python 2.7 - Fatal编程技术网

使用Python脚本创建动态html文件

使用Python脚本创建动态html文件,python,html,python-2.7,Python,Html,Python 2.7,使用下面的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

使用下面的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)

table_data
需要定义
a
b
等。它将他们的价值观融入到一个新的全球环境中

这与
HTML.table()
无关;如果未定义
a
b
,则无法定义您的
table\u数据
列表,因为它当前处于状态

如果要将
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()

table_data
需要定义
a
b
等。它将他们的价值观融入到一个新的全球环境中

这与
HTML.table()
无关;如果未定义
a
b
,则无法定义您的
table\u数据
列表,因为它当前处于状态

如果要将
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()

从何处获取值?它位于单独的文件html2中,因此我们提供导入html2。从何处获取值?它位于单独的文件html2中,因此我们提供导入html2。感谢Martijin的回复,但我们使用此脚本以HTML文件的形式获得最终输出,因此,我们使用正则表达式并将变量存储为输出,然后再次将该变量声明为全局变量,然后在html脚本中调用该变量,我们在这里设置,a-TC-01,b-Passed,c-TC-02,d-Passed:但是如果我们没有运行Testcase 1,我们就无法获取输出并将变量存储在“a”和“b”中,在这种情况下,它会抛出错误“未定义全局a“因此,请让我知道任何动态获取值的python脚本。感谢Martijin的回复,但我们使用此脚本以HTML文件的形式获取最终输出,因此我们使用正则表达式并将变量存储为输出,然后再次将该变量声明为全局变量,然后在此处设置的HTML脚本中调用变量,a-TC-01,b-Passed,c-TC-02,d-通过:但是如果我们没有运行Testcase 1,我们就无法获取输出并将变量存储在'a'和'b'中,在这种情况下会抛出错误“未定义全局a”,因此请让我知道任何动态获取值的python脚本。