刚来新公司,他们居然说这个很简单?

2022-10-13 13:14:42 +08:00
 rusteer

某人要求用 python 实现动态生成一个包含 table 的 html ,他给的字典也是不固定的,table 还需要能够根据他的内容动态更改 table 的 style 样式 他说用 python 简单 replace 就可以了......

5943 次点击
所在节点    问与答
30 条回复
rusteer
2022-10-14 09:01:33 +08:00
@plodderales0o 还需要根据数据进行列的合并与拆分,同时改变 style 样式怎么做?
rusteer
2022-10-14 09:02:31 +08:00
@jaredyam 麻烦的是行列不固定,还有进行合并与拆分
rusteer
2022-10-14 09:03:53 +08:00
@fgwmlhdkkkw 网络受限,很多东西都没有,python 都是我需要手动下载 whl ,内网拦了的 私有库又没有
maxbon
2022-10-14 09:23:49 +08:00
我一运维都觉得确实挺简单的
s0ok
2022-10-14 09:31:49 +08:00
确实不难啊,先考虑考虑是不是自己太菜了
idblife
2022-10-14 09:42:25 +08:00
非常简单啊
三五分钟的活
danbai
2022-10-14 10:08:23 +08:00
第一个需求,word 转 pdf
rusteer
2022-10-14 10:40:10 +08:00
@s0ok 经过 V 友们的提醒(吐槽,我知道怎么搞了) 我被你的头像吸引了
Pony69
2022-10-14 17:21:01 +08:00
说得挺简单
rusteer
2022-10-18 17:24:21 +08:00
尝试了下 因为 key 与 value 都是不固定的,嵌套层级过多了以后 jinja 无法通过循环进行 items()解析,同时因为 json 是 dict 没办法通过下标访问,同时还需要进行行与列的动态合并,先准备用个 jinja 做一个静态的模板。下面是一个比较完整的 jinja template 感觉像个屎山
```
{% extends "base.html" %}
{% block content %}
{% for key,value in datas['stage'].items() %}
<tr height="50">
<td >{{ key}}</td>
{% for k,v in value.items() %}
<td>{{k}}</td>
{% if k|capitalize|safe =='Report'%}
<td><a href="{{v}}">FilePath</a></td>
{% elif k|capitalize|safe !='Detail' %}
<td colspan="6">{{v}}</td>
{% elif k|capitalize|safe =='Detail' and v!='none' %}
{% for v1 in v %}
<td>
{{v1}}
</td>
{% endfor %}
{% endif %}
{% endfor %}
</tr>
{% endfor %}
{% endblock %}
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/886613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX