Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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
将CSS添加到python脚本_Python_Css - Fatal编程技术网

将CSS添加到python脚本

将CSS添加到python脚本,python,css,Python,Css,我目前正在尝试使用python查询MySQL数据库,并将结果输出到运行在RaspPi上的本地网页上,到目前为止一切正常。下面的代码按照表中的预期输出数据 但是,我希望使用CSS来设置表的样式,以避免内联样式 就像您可以将PHP、HTML和CSS放在一个文件中一样,我也希望用Python做同样的事情。如果不使用Django这样的框架,这是可能的吗 非常感谢 #! /usr/bin/env python3 print("Content-type: text/html") print() #Con

我目前正在尝试使用python查询MySQL数据库,并将结果输出到运行在RaspPi上的本地网页上,到目前为止一切正常。下面的代码按照表中的预期输出数据

但是,我希望使用CSS来设置表的样式,以避免内联样式

就像您可以将PHP、HTML和CSS放在一个文件中一样,我也希望用Python做同样的事情。如果不使用Django这样的框架,这是可能的吗

非常感谢

#! /usr/bin/env python3

print("Content-type: text/html")
print()

#Connect to the database.
import pymysql
conn = pymysql.connect(
    db='mydb',
    user='myuser',
    passwd='mypw',
    host='localhost')
c = conn.cursor()

# Print the contents of the database.
c.execute("SELECT * FROM mytable")

strHtml = """<html>
    <table cellpadding='0' cellspacing='0' style='border: 0.5px solid black ;'><thead>
      <tr>
         <th style='border: 1px solid black;'><ins>userName</ins></th>
         <th style='border: 1px solid black;'><ins>userEmail</ins></th>
         <th style='border: 1px solid black;'><ins>name</ins></th>
         <th style='border: 1px solid black;'><ins>surname</ins></th>
      </tr>
    </thead>
    <tbody>"""


for r in c.fetchall():    
    strHtml += "<tr><td style='border: 0.5px solid black;'>" + r[1] + "</td>"
    strHtml += "<td style='border: 0.5px solid black;'>" + r[2] + "</td>"
    strHtml += "<td style='border: 0.5px solid black;'>" + r[3] + "</td>"
    strHtml += "<td style='border: 0.5px solid black;'>" + r[4] + "</td></tr>" 


strHtml += "</tbody></table></html>"

print(strHtml)

c.close()
conn.close()

您现在如何以网页的形式访问此输出?看起来这只是将html打印到控制台。我想你需要的是一个模板引擎。Jinja2在Python世界中非常流行。我建议阅读文档并使用它来构建和呈现一个你想要的模板:感谢你的回答:我只是将python脚本命名为@erewok:看起来很有希望,我会仔细研究一下,谢谢:它成功了!!让我开心,非常感谢你,erewok。你现在是如何以网页的形式访问这些输出的?看起来这只是将html打印到控制台。我想你需要的是一个模板引擎。Jinja2在Python世界中非常流行。我建议阅读文档并使用它来构建和呈现一个你想要的模板:感谢你的回答:我只是将python脚本命名为@erewok:看起来很有希望,我会仔细研究一下,谢谢:它成功了!!让我开心,非常感谢你,艾瑞克。