小编Abh*_*hay的帖子

使用python重塑xml?

我有这样的xml

<data>
    <B>Head1</B>
    <I>Inter1</I>
    <I>Inter2</I>
    <I>Inter3</I>
    <I>Inter4</I>
    <I>Inter5</I>
    <O>,</O>
    <B>Head2</B>
    <I>Inter6</I>
    <I>Inter7</I>
    <I>Inter8</I>
    <I>Inter9</I>
    <O>,</O>
    <O> </O>
</data>
Run Code Online (Sandbox Code Playgroud)

我希望XML看起来像

 <data>
        <combined>Head1 Inter1 Inter2 Inter3 Inter4 Inter5</combined>,
        <combined>Head2 Inter6 Inter7 Inter8 Inter9</combined>
 </data>
Run Code Online (Sandbox Code Playgroud)

我试图得到"B"的所有值

for value in mod.getiterator(tag='B'):
    print (value.text)

Head1
Head2

for value in mod.getiterator(tag='I'):
    print (value.text)

Inter1 
Inter2 
Inter3 
Inter4 
Inter5
Inter6 
Inter7 
Inter8 
Inter9
Run Code Online (Sandbox Code Playgroud)

现在我应该如何将第一个迭代值保存到一个标签,然后将第二个迭代值保存在不同标签中.即.如何让迭代从标签"B"开始找到跟随它的所有标签"I"然后再次迭代,如果我再次找到标签"B"并将它们全部保存在新标签中.

标签"O"将始终存在于最后

python xml python-3.x

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

在启动时自动启动python脚本吗?

我遵循了许多关于stackoverflow的教程,这些教程关于在启动时启动python脚本,但是它们都不起作用。

我需要激活一个virtualenv然后启动Flask服务器

  1. 我尝试了init.d方法

我做了一个start.sh/etc/init.d/

#!/bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $portmap
# Should-Stop:       $portmap
# X-Start-Before:    nis
# X-Stop-After:      nis
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO

cd /home/ion/
source /home/ion/py35/bin/activate
cd /home/ion/Desktop/flask/
nohup …
Run Code Online (Sandbox Code Playgroud)

python ubuntu cron startup

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

标签 统计

python ×2

cron ×1

python-3.x ×1

startup ×1

ubuntu ×1

xml ×1