2009-12-23 30 views
5

Tôi có từ điển và muốn tạo trang html, nơi sẽ được vẽ bảng html đơn giản với các khóa và giá trị. Làm thế nào nó có thể được thực hiện từ mã python?Nhận đầu ra html từ mã python

+2

Umm ... in HTML trong mã Python của bạn, có thể? –

+1

Bạn cần cung cấp thêm thông tin. Làm thế nào bạn xuất ra HTML này; bạn đang sử dụng thư viện mẫu như Genshi? Làm thế nào bạn sản xuất một bảng từ một từ điển? Mỗi mục trong dict có phải là danh sách các giá trị cho cột đó không? – DNS

+0

Tôi không sử dụng bất kỳ thư viện mẫu nào và nếu bạn có thể tư vấn điều gì đó để có đầu ra thì nó sẽ là tốt. Bảng Html rất đơn giản. Hai cột đầu tiên là các khóa và thứ hai giá trị tương ứng của chúng. – yart

Trả lời

10
output = "<html><body><table>" 
for key in your_dict: 
    output += "<tr><td>%s</td><td>%s</td></tr>" % (key, your_dict[key]) 
output += "</table></body></html> 
print output 
+1

có thể bạn có nghĩa là 'cho khóa, giá trị trong your_dict:' ;-) – jbochi

+2

Hãy nhớ để HTML-thoát bất kỳ văn bản bạn nối vào HTML, hoặc bạn sẽ có lỗi và lỗ hổng bảo mật cross-site-scripting. – bobince

+0

Đã khắc phục vấn đề giá trị, cảm ơn jbochi. Về HTML thoát Tôi có thể đã thêm cgi.escape (...) nhưng tôi sẽ để nó đơn giản. – rui

2

Bạn có thể sử dụng một mẫu động cơ như Jinja. Một danh sách các động cơ cho khuôn mẫu có sẵn here.

1

Bạn cũng có thể xem xét sử dụng thư viện mẫu Mako.

0

Cùng với nhiều công cụ mẫu, bạn có thể xem xét sử dụng Python được xây dựng trong Template. Nó sẽ cung cấp cho bạn chức năng tạo khuôn mẫu cơ bản mà không cần phải tìm hiểu (hoặc chọn) thư viện mẫu.

Các vấn đề liên quan