2013-05-21 77 views
0

使用下面的Python腳本,我可以通過已經將變量(a,b,c,d)設置爲全局來創建html文件。我想要動態運行腳本,即使我也不要將某些變量設置爲全局變量,例如:如果我們沒有將「a」的值設置爲全局變量,則會拋出錯誤「global'a'未定義」。因此,請讓我知道任何用於動態獲取的Python腳本值並將它們轉換爲html表格。使用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) 
+3

從哪裏取值? –

+0

它是在單獨的文件html2中,所以我們給導入html2。 – Anub

回答

3

table_data需要ab等被定義。它將它們的值整合到全球的新的中。

這有其他沒有HTML.table();您的table_data列表無法定義,因爲它目前不支持,也沒有定義ab

如果你想abcd作爲從另一個模塊參數,你需要這樣的功能:

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()用不同的參數。

+0

感謝Martijin的回覆,但我們使用這個腳本來獲取HTML文件的最終輸出,因此我們採用正則表達式並將變量存儲爲輸出,並再次將該變量聲明爲全局變量,然後在html中調用變量。 a-TC-01,b-Passed,c-TC-02,d-通過:但是如果我們沒有運行Testcase 1,那麼我們無法取得輸出並將變量存儲在'a'和'b'中拋出錯誤「global a is not defined」,所以請讓我知道任何Python腳本動態獲取值。 – Anub