有没有一种方法可以使用python预览html文件?我的html文件基本上是一个条形图,我希望用户在运行python文件时可以看到它。
答案 0 :(得分:0)
您可以使用Flask
或Django
的python网络框架,这些框架在python中是纯净的。我目前正在使用Django,它甚至附带了开发人员服务器和模板标签,这使生活变得异常轻松。
Django tutorial
答案 1 :(得分:0)
用户可以运行生成本地html文件的python命令,然后使用本地浏览器将其打开
library(dplyr)
library(tidyr)
df %>%
group_by(country, department) %>%
summarise(costs = sum(costs)) %>%
spread(department, costs)
在python 3.6和2.7上的Ubuntu上测试
答案 2 :(得分:0)
这里与@Theo的answer类似,除了它使用命名的临时文件并生成[default]浏览器作为单独的进程。
import subprocess
import sys
from tempfile import NamedTemporaryFile
html = '''
<!DOCTYPE html>
<html>
<head>
<title>Chart Preview</title>
</head>
<body>
<p>Here's your bar chart:</p>
<!-- html for your bar chart goes here -->
</body>
</html>
'''
with NamedTemporaryFile(mode='wt', suffix='.html', delete=False) as temp_file:
temp_file.write(html)
temp_filename = temp_file.name # Save temp file's name.
command = '"%s" -m webbrowser -n "file://%s"' % (sys.executable, temp_filename)
browser = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print('back in the main script...')