小编jan*_*ins的帖子

使用属性将 dict 转换为 XML

我在 python 中使用 dicttoxml 将 dict 转换为 XML 。

我需要将 dict 转换为 XML 属性。

例如:

字典

[
      {
           "@name":"Ravi",
           "@age":21,
           "college":"Anna University"
       }
]
Run Code Online (Sandbox Code Playgroud)

输出 XML

[
      {
           "@name":"Ravi",
           "@age":21,
           "college":"Anna University"
       }
]
Run Code Online (Sandbox Code Playgroud)

代码

dicttoxml(dict, custom_root='Student', attr_type=False, root=True)
Run Code Online (Sandbox Code Playgroud)

实际产量

<Student name="Ravi" age=21>
  <college>Anna University</college>
</Student>
Run Code Online (Sandbox Code Playgroud)

python xml xml-serialization dicttoxml

6
推荐指数
4
解决办法
1万
查看次数

url_for 使用 &amp; 创建一个 url 查询字符串

假设我在烧瓶应用程序的 html 模板中有以下脚本

<script type="text/javascript">
  console.log('{{ url_for('root', arg1='hello', arg2='world') }}')
<script>
Run Code Online (Sandbox Code Playgroud)

我有一个烧瓶端点 root()

@app.route('/', methods=['GET'])
def root():
  print(print(request.args))
Run Code Online (Sandbox Code Playgroud)

当我调用我的页面时,内部脚本被呈现为

console.log('/api/art_structure?arg2=world&amp;arg1=hello')
Run Code Online (Sandbox Code Playgroud)

当我调用这个 url 时,我的request.args字典是:

ImmutableMultiDict([('amp;arg1', 'hello'), ('arg2', 'world')])
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为 的键arg1是错误的。有什么线索可以防止 jinja2 转换&&amp;

python jinja2 query-string flask python-3.x

4
推荐指数
1
解决办法
1830
查看次数

使用oracle sql求两个数的和

当我想在 mysql 中获得两个数字的和时,我可以使用

select 10 + 15;
Run Code Online (Sandbox Code Playgroud)

但是,当我在 oracle sql 中尝试相同的操作时,出现以下错误。

ORA-00923: FROM keyword not found where expected
Run Code Online (Sandbox Code Playgroud)

将两个数字相加的正确方法是什么?

sql oracle select

3
推荐指数
1
解决办法
8466
查看次数

通过属性绘制节点形状和节点颜色

在图中,G我有一组节点。其中一些属性Type可以是MASTERDOC。其他人没有Type定义:

>>> import networkx as nx
>>> import matplotlib.pyplot as plt
>>> G=nx.Graph()
[...]
>>> G.node['ART1']
{'Type': 'MASTER'}
>>> G.node['ZG1']
{'Type': 'MASTER'}
>>> G.node['MG1']
{}
Run Code Online (Sandbox Code Playgroud)

然后我使用绘制图

>>> nx.draw(G,with_labels = True)
>>> plt.show()
Run Code Online (Sandbox Code Playgroud)

现在我得到带有红色圆圈的图形。对于我图中未定义的所有内容,如何获得ART1红色正方形的蓝色圆柱体和DOC紫色紫色的圆柱体?

python matplotlib networkx

1
推荐指数
1
解决办法
1236
查看次数

在下划线上分割文件名python

我的文件名为“ Planning_Group_20180108.ind ”。我只想要Planning_Group。文件名也可以类似于Soldto_20180108,在这种情况下,输出应仅是Soldto

不使用regex的解决方案是更可取的,因为对于尚未使用regex的人来说更容易阅读

python string split

0
推荐指数
1
解决办法
2649
查看次数