Commit 482b33a9 by BellCodeEditor

save project

parent 61651ebc
from pyecharts.charts import Bar
subjects=["皇后","聪聪","速度"]
scores1=[95,96,92]
scores2=[98,96,80]
bar=Bar()
bar.add_xaxis(subjects)
bar.add_yaxis("期中",scores1,bar_width=40)
bar.add_yaxis("期末",scores2,bar_width=40)
bar.render("djsjfs.html")
from pyecharts.charts import Line
x=["1月","2月","3月","4月""5月","6月","7月","8月","9月","10月","11月","12月"]
y=[2.6,5.9,9.0,7.6,0.5,5.8,5.7,8.1,1.6,6.5,3.8,1,6.9]
line=Line()
line.add_xaxis(x)
line.add_yaxis("降水量",y)
line.render("24576.html")
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Awesome-pyecharts</title>
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
</head>
<body>
<div id="23eaa772bc994c48870d79db2a3d2bd3" class="chart-container" style="width:900px; height:500px;"></div>
<script>
var chart_23eaa772bc994c48870d79db2a3d2bd3 = echarts.init(
document.getElementById('23eaa772bc994c48870d79db2a3d2bd3'), 'white', {renderer: 'canvas'});
var option_23eaa772bc994c48870d79db2a3d2bd3 = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
"animationEasing": "cubicOut",
"animationDelay": 0,
"animationDurationUpdate": 300,
"animationEasingUpdate": "cubicOut",
"animationDelayUpdate": 0,
"color": [
"#c23531",
"#2f4554",
"#61a0a8",
"#d48265",
"#749f83",
"#ca8622",
"#bda29a",
"#6e7074",
"#546570",
"#c4ccd3",
"#f05b72",
"#ef5b9c",
"#f47920",
"#905a3d",
"#fab27b",
"#2a5caa",
"#444693",
"#726930",
"#b2d235",
"#6d8346",
"#ac6767",
"#1d953f",
"#6950a1",
"#918597"
],
"series": [
{
"type": "line",
"name": "\u964d\u6c34\u91cf",
"connectNulls": false,
"symbolSize": 4,
"showSymbol": true,
"smooth": false,
"clip": true,
"step": false,
"data": [
[
"1\u6708",
2.6
],
[
"2\u6708",
5.9
],
[
"3\u6708",
9.0
],
[
"4\u67085\u6708",
7.6
],
[
"6\u6708",
0.5
],
[
"7\u6708",
5.8
],
[
"8\u6708",
5.7
],
[
"9\u6708",
8.1
],
[
"10\u6708",
1.6
],
[
"11\u6708",
6.5
],
[
"12\u6708",
3.8
]
],
"hoverAnimation": true,
"label": {
"show": true,
"position": "top",
"margin": 8
},
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
},
"areaStyle": {
"opacity": 0
},
"zlevel": 0,
"z": 0
}
],
"legend": [
{
"data": [
"\u964d\u6c34\u91cf"
],
"selected": {
"\u964d\u6c34\u91cf": true
}
}
],
"tooltip": {
"show": true,
"trigger": "item",
"triggerOn": "mousemove|click",
"axisPointer": {
"type": "line"
},
"showContent": true,
"alwaysShowContent": false,
"showDelay": 0,
"hideDelay": 100,
"textStyle": {
"fontSize": 14
},
"borderWidth": 0,
"padding": 5
},
"xAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
},
"data": [
"1\u6708",
"2\u6708",
"3\u6708",
"4\u67085\u6708",
"6\u6708",
"7\u6708",
"8\u6708",
"9\u6708",
"10\u6708",
"11\u6708",
"12\u6708"
]
}
],
"yAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
}
}
]
};
chart_23eaa772bc994c48870d79db2a3d2bd3.setOption(option_23eaa772bc994c48870d79db2a3d2bd3);
</script>
</body>
</html>
from pyecharts.charts import Bar
subjects=["语文","数学","英语"]
scores=[100,100,100]
bar=Bar()
bar.add_xaxis(subjects)
bar.add_yaxis("洪福成的成绩",scores)
bar.render("analysis.html")
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Awesome-pyecharts</title>
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
</head>
<body>
<div id="e2b20e874b604b7c82f16ed8e777f13f" class="chart-container" style="width:900px; height:500px;"></div>
<script>
var chart_e2b20e874b604b7c82f16ed8e777f13f = echarts.init(
document.getElementById('e2b20e874b604b7c82f16ed8e777f13f'), 'white', {renderer: 'canvas'});
var option_e2b20e874b604b7c82f16ed8e777f13f = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
"animationEasing": "cubicOut",
"animationDelay": 0,
"animationDurationUpdate": 300,
"animationEasingUpdate": "cubicOut",
"animationDelayUpdate": 0,
"color": [
"#c23531",
"#2f4554",
"#61a0a8",
"#d48265",
"#749f83",
"#ca8622",
"#bda29a",
"#6e7074",
"#546570",
"#c4ccd3",
"#f05b72",
"#ef5b9c",
"#f47920",
"#905a3d",
"#fab27b",
"#2a5caa",
"#444693",
"#726930",
"#b2d235",
"#6d8346",
"#ac6767",
"#1d953f",
"#6950a1",
"#918597"
],
"series": [
{
"type": "line",
"name": "\u806a\u806a",
"connectNulls": false,
"symbolSize": 4,
"showSymbol": true,
"smooth": false,
"clip": true,
"step": false,
"data": [
[
"\u7b2c\u4e00\u6b21",
121
],
[
"\u7b2c\u4e8c\u6b21",
110
],
[
"\u7b2c\u4e09\u6b21",
134
],
[
"\u7b2c\u56db\u6b21",
124
]
],
"hoverAnimation": true,
"label": {
"show": true,
"position": "top",
"margin": 8
},
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
},
"areaStyle": {
"opacity": 0
},
"zlevel": 0,
"z": 0
},
{
"type": "line",
"name": "\u65b9\u5f0f",
"connectNulls": false,
"symbolSize": 4,
"showSymbol": true,
"smooth": false,
"clip": true,
"step": false,
"data": [
[
"\u7b2c\u4e00\u6b21",
150
],
[
"\u7b2c\u4e8c\u6b21",
124
],
[
"\u7b2c\u4e09\u6b21",
149
],
[
"\u7b2c\u56db\u6b21",
139
]
],
"hoverAnimation": true,
"label": {
"show": true,
"position": "top",
"margin": 8
},
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
},
"areaStyle": {
"opacity": 0
},
"zlevel": 0,
"z": 0
},
{
"type": "line",
"name": "\u6cd5\u56fd",
"connectNulls": false,
"symbolSize": 4,
"showSymbol": true,
"smooth": false,
"clip": true,
"step": false,
"data": [
[
"\u7b2c\u4e00\u6b21",
144
],
[
"\u7b2c\u4e8c\u6b21",
145
],
[
"\u7b2c\u4e09\u6b21",
147
],
[
"\u7b2c\u56db\u6b21",
150
]
],
"hoverAnimation": true,
"label": {
"show": true,
"position": "top",
"margin": 8
},
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
},
"areaStyle": {
"opacity": 0
},
"zlevel": 0,
"z": 0
},
{
"type": "line",
"name": "\u6d2a\u798f\u6210",
"connectNulls": false,
"symbolSize": 4,
"showSymbol": true,
"smooth": false,
"clip": true,
"step": false,
"data": [
[
"\u7b2c\u4e00\u6b21",
150
],
[
"\u7b2c\u4e8c\u6b21",
150
],
[
"\u7b2c\u4e09\u6b21",
150
],
[
"\u7b2c\u56db\u6b21",
150
]
],
"hoverAnimation": true,
"label": {
"show": true,
"position": "top",
"margin": 8
},
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
},
"areaStyle": {
"opacity": 0
},
"zlevel": 0,
"z": 0
}
],
"legend": [
{
"data": [
"\u806a\u806a",
"\u65b9\u5f0f",
"\u6cd5\u56fd",
"\u6d2a\u798f\u6210"
],
"selected": {
"\u806a\u806a": true,
"\u65b9\u5f0f": true,
"\u6cd5\u56fd": true,
"\u6d2a\u798f\u6210": true
},
"show": true,
"padding": 5,
"itemGap": 10,
"itemWidth": 25,
"itemHeight": 14
}
],
"tooltip": {
"show": true,
"trigger": "item",
"triggerOn": "mousemove|click",
"axisPointer": {
"type": "line"
},
"showContent": true,
"alwaysShowContent": false,
"showDelay": 0,
"hideDelay": 100,
"textStyle": {
"fontSize": 14
},
"borderWidth": 0,
"padding": 5
},
"xAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
},
"data": [
"\u7b2c\u4e00\u6b21",
"\u7b2c\u4e8c\u6b21",
"\u7b2c\u4e09\u6b21",
"\u7b2c\u56db\u6b21"
]
}
],
"yAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
}
}
],
"title": {
"text": "\u6210\u7ee9\u8d70\u52bf\u56fe",
"subtext": "\u9ad82(5)\u73ed\u6570\u5b66"
}
};
chart_e2b20e874b604b7c82f16ed8e777f13f.setOption(option_e2b20e874b604b7c82f16ed8e777f13f);
</script>
</body>
</html>
from pyecharts.charts import Bar
bar=Bar()
bar.add_xaxis(["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"])
bar.add_yaxis("约上产品销售表",[5,20,36,10,75,90])
bar.render()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Awesome-pyecharts</title>
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
</head>
<body>
<div id="5a87c0198d3c4d3098f1dc7e4855a057" class="chart-container" style="width:900px; height:500px;"></div>
<script>
var chart_5a87c0198d3c4d3098f1dc7e4855a057 = echarts.init(
document.getElementById('5a87c0198d3c4d3098f1dc7e4855a057'), 'white', {renderer: 'canvas'});
var option_5a87c0198d3c4d3098f1dc7e4855a057 = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
"animationEasing": "cubicOut",
"animationDelay": 0,
"animationDurationUpdate": 300,
"animationEasingUpdate": "cubicOut",
"animationDelayUpdate": 0,
"color": [
"#c23531",
"#2f4554",
"#61a0a8",
"#d48265",
"#749f83",
"#ca8622",
"#bda29a",
"#6e7074",
"#546570",
"#c4ccd3",
"#f05b72",
"#ef5b9c",
"#f47920",
"#905a3d",
"#fab27b",
"#2a5caa",
"#444693",
"#726930",
"#b2d235",
"#6d8346",
"#ac6767",
"#1d953f",
"#6950a1",
"#918597"
],
"series": [
{
"type": "bar",
"name": "\u6d2a\u798f\u6210\u7684\u6210\u7ee9",
"legendHoverLink": true,
"data": [
100,
100,
100
],
"showBackground": false,
"barMinHeight": 0,
"barCategoryGap": "20%",
"barGap": "30%",
"large": false,
"largeThreshold": 400,
"seriesLayoutBy": "column",
"datasetIndex": 0,
"clip": true,
"zlevel": 0,
"z": 2,
"label": {
"show": true,
"position": "top",
"margin": 8
}
}
],
"legend": [
{
"data": [
"\u6d2a\u798f\u6210\u7684\u6210\u7ee9"
],
"selected": {
"\u6d2a\u798f\u6210\u7684\u6210\u7ee9": true
}
}
],
"tooltip": {
"show": true,
"trigger": "item",
"triggerOn": "mousemove|click",
"axisPointer": {
"type": "line"
},
"showContent": true,
"alwaysShowContent": false,
"showDelay": 0,
"hideDelay": 100,
"textStyle": {
"fontSize": 14
},
"borderWidth": 0,
"padding": 5
},
"xAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
},
"data": [
"\u8bed\u6587",
"\u6570\u5b66",
"\u82f1\u8bed"
]
}
],
"yAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
}
}
]
};
chart_5a87c0198d3c4d3098f1dc7e4855a057.setOption(option_5a87c0198d3c4d3098f1dc7e4855a057);
</script>
</body>
</html>
username = "python"
i=3
username="python"
userpassword = "123456"
while True:
name = input("请输入用户名:")
password = input("请输入密码:")
if name == username and password == userpassword:
print("登录成功!")
break
if name != username:
print("用户名不存在,请重新输入!")
if passwoed !=userpassword:
print("用户名和密码错误!请重新输入")
print("欢迎来到贝尔编程!")
\ No newline at end of file
if i>0:
name = input("请输入用户名:")
password = input("请输入密码:")
i-=1
if name == username and password == userpassword:
print("登录成功!")
break
if name != username:
print("用户名错误,请重新输入!")
print("温馨提示:您还有"+str(i)+"次登陆机会")
if password != userpassword:
print("用户名错误,请重新输入!")
print("温馨提示:您还有"+str(i)+"次登陆机会")
else:
print("你的账户已被锁定,请一个小时后再来")
exit()
print("欢迎来到贝尔编程!")
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Awesome-pyecharts</title>
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
</head>
<body>
<div id="454c995320d84c8392feb4b3560c5902" class="chart-container" style="width:900px; height:500px;"></div>
<script>
var chart_454c995320d84c8392feb4b3560c5902 = echarts.init(
document.getElementById('454c995320d84c8392feb4b3560c5902'), 'white', {renderer: 'canvas'});
var option_454c995320d84c8392feb4b3560c5902 = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
"animationEasing": "cubicOut",
"animationDelay": 0,
"animationDurationUpdate": 300,
"animationEasingUpdate": "cubicOut",
"animationDelayUpdate": 0,
"color": [
"#c23531",
"#2f4554",
"#61a0a8",
"#d48265",
"#749f83",
"#ca8622",
"#bda29a",
"#6e7074",
"#546570",
"#c4ccd3",
"#f05b72",
"#ef5b9c",
"#f47920",
"#905a3d",
"#fab27b",
"#2a5caa",
"#444693",
"#726930",
"#b2d235",
"#6d8346",
"#ac6767",
"#1d953f",
"#6950a1",
"#918597"
],
"series": [
{
"type": "bar",
"name": "\u671f\u4e2d",
"legendHoverLink": true,
"data": [
95,
96,
92
],
"showBackground": false,
"barWidth": 40,
"barMinHeight": 0,
"barCategoryGap": "20%",
"barGap": "30%",
"large": false,
"largeThreshold": 400,
"seriesLayoutBy": "column",
"datasetIndex": 0,
"clip": true,
"zlevel": 0,
"z": 2,
"label": {
"show": true,
"position": "top",
"margin": 8
}
},
{
"type": "bar",
"name": "\u671f\u672b",
"legendHoverLink": true,
"data": [
98,
96,
80
],
"showBackground": false,
"barWidth": 40,
"barMinHeight": 0,
"barCategoryGap": "20%",
"barGap": "30%",
"large": false,
"largeThreshold": 400,
"seriesLayoutBy": "column",
"datasetIndex": 0,
"clip": true,
"zlevel": 0,
"z": 2,
"label": {
"show": true,
"position": "top",
"margin": 8
}
}
],
"legend": [
{
"data": [
"\u671f\u4e2d",
"\u671f\u672b"
],
"selected": {
"\u671f\u4e2d": true,
"\u671f\u672b": true
}
}
],
"tooltip": {
"show": true,
"trigger": "item",
"triggerOn": "mousemove|click",
"axisPointer": {
"type": "line"
},
"showContent": true,
"alwaysShowContent": false,
"showDelay": 0,
"hideDelay": 100,
"textStyle": {
"fontSize": 14
},
"borderWidth": 0,
"padding": 5
},
"xAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
},
"data": [
"\u7687\u540e",
"\u806a\u806a",
"\u901f\u5ea6"
]
}
],
"yAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
}
}
]
};
chart_454c995320d84c8392feb4b3560c5902.setOption(option_454c995320d84c8392feb4b3560c5902);
</script>
</body>
</html>
import csv
subject=["姓名","语文","数学","英语"]
score1=["小贝",98,99,92]
score2=["聪聪",95,91,95]
with open("score.csv","w",encoding="utf-8") as csvfile:
writer=csv.writer(csvfile)
writer.writerow(subject)
writer.writerow(score1)
writer.writerow(score2)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Awesome-pyecharts</title>
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
</head>
<body>
<div id="2d8c6d9222994fbc8cb38375c4eccc46" class="chart-container" style="width:900px; height:500px;"></div>
<script>
var chart_2d8c6d9222994fbc8cb38375c4eccc46 = echarts.init(
document.getElementById('2d8c6d9222994fbc8cb38375c4eccc46'), 'white', {renderer: 'canvas'});
var option_2d8c6d9222994fbc8cb38375c4eccc46 = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
"animationEasing": "cubicOut",
"animationDelay": 0,
"animationDurationUpdate": 300,
"animationEasingUpdate": "cubicOut",
"animationDelayUpdate": 0,
"color": [
"#c23531",
"#2f4554",
"#61a0a8",
"#d48265",
"#749f83",
"#ca8622",
"#bda29a",
"#6e7074",
"#546570",
"#c4ccd3",
"#f05b72",
"#ef5b9c",
"#f47920",
"#905a3d",
"#fab27b",
"#2a5caa",
"#444693",
"#726930",
"#b2d235",
"#6d8346",
"#ac6767",
"#1d953f",
"#6950a1",
"#918597"
],
"series": [
{
"type": "bar",
"name": "\u7ea6\u4e0a\u4ea7\u54c1\u9500\u552e\u8868",
"legendHoverLink": true,
"data": [
5,
20,
36,
10,
75,
90
],
"showBackground": false,
"barMinHeight": 0,
"barCategoryGap": "20%",
"barGap": "30%",
"large": false,
"largeThreshold": 400,
"seriesLayoutBy": "column",
"datasetIndex": 0,
"clip": true,
"zlevel": 0,
"z": 2,
"label": {
"show": true,
"position": "top",
"margin": 8
}
}
],
"legend": [
{
"data": [
"\u7ea6\u4e0a\u4ea7\u54c1\u9500\u552e\u8868"
],
"selected": {
"\u7ea6\u4e0a\u4ea7\u54c1\u9500\u552e\u8868": true
}
}
],
"tooltip": {
"show": true,
"trigger": "item",
"triggerOn": "mousemove|click",
"axisPointer": {
"type": "line"
},
"showContent": true,
"alwaysShowContent": false,
"showDelay": 0,
"hideDelay": 100,
"textStyle": {
"fontSize": 14
},
"borderWidth": 0,
"padding": 5
},
"xAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
},
"data": [
"\u886c\u886b",
"\u7f8a\u6bdb\u886b",
"\u96ea\u7eba\u886b",
"\u88e4\u5b50",
"\u9ad8\u8ddf\u978b",
"\u889c\u5b50"
]
}
],
"yAxis": [
{
"show": true,
"scale": false,
"nameLocation": "end",
"nameGap": 15,
"gridIndex": 0,
"inverse": false,
"offset": 0,
"splitNumber": 5,
"minInterval": 0,
"splitLine": {
"show": false,
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
}
}
}
]
};
chart_2d8c6d9222994fbc8cb38375c4eccc46.setOption(option_2d8c6d9222994fbc8cb38375c4eccc46);
</script>
</body>
</html>
姓名,语文,数学,英语
小贝,98,99,92
聪聪,95,91,95
from pyecharts.charts import Line
test=["第一次","第二次","第三次","第四次"]
student1=[121,110,134,124]
student2=[150,124,149,139]
student3=[144,145,147,150]
student4=[150,150,150,150]
line=Line()
line.add_xaxis(test)
line.add_yaxis("聪聪",student1)
line.add_yaxis("方式",student2)
line.add_yaxis("法国",student3)
line.add_yaxis("洪福成",student4)
line.set_global_opts(title_opts={"text":"成绩走势图","subtext":"高2(5)班数学"})
line.render("346.html")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment