小编Dev*_*evC的帖子

Python如何从xml文本节点中去除空格

我有一个xml文件如下

<Person>
<name>

 My Name

</name>
<Address>My Address</Address>
</Person>
Run Code Online (Sandbox Code Playgroud)

标签有额外的新行,是否有任何快速的 Pythonic 方法来修剪它并生成一个新的 xml。

我发现了这个,但它只修剪标签之间的标签而不是值https://skyl.org/log/post/skyl/2010/04/remove-in重要-whitespace-from-xml-string-with-python /

更新 1 - 处理以下在<name>标签中有尾空格的 xml

<Person>
<name>

 My Name<shortname>My</short>

</name>
<Address>My Address</Address>
</Person>
Run Code Online (Sandbox Code Playgroud)

接受的答案句柄高于这两种 xml

更新 2 - 我在下面的回答中发布了我的版本,我使用它来删除所有类型的空格并在带有 xml 编码的文件中生成漂亮的 xml

/sf/answers/1357729131/

python xml lxml xml-parsing python-2.7

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

Python 在线程内调用时排队内存泄漏

我有 python TCP 客户端,需要循环发送媒体(.mpg)文件到“C”TCP 服务器。

我有以下代码,在单独的线程中,我正在读取 10K 文件块并发送它,然后在循环中再次执行此操作,我认为这是因为我实现了线程模块或 tcp 发送。我正在使用队列在 GUI ( Tkinter ) 上打印日志,但一段时间后它会耗尽内存。

更新 1 - 根据要求添加更多代码

线程类“Sendmpgthread”用于创建发送数据的线程

.
. 
def __init__ ( self, otherparams,MainGUI):
    .
    .
    self.MainGUI = MainGUI
    self.lock = threading.Lock()
    Thread.__init__(self)

#This is the one causing leak, this is called inside loop
def pushlog(self,msg):
    self.MainGUI.queuelog.put(msg)

def send(self, mysocket, block):
    size = len(block)
    pos = 0;
    while size > 0:
        try:
            curpos = mysocket.send(block[pos:])
        except socket.timeout, msg:
            if self.over:
                 self.pushlog(Exit Send)
                return …
Run Code Online (Sandbox Code Playgroud)

python queue multithreading memory-leaks python-2.7

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

Python美丽汤在html中插入注释

我正在尝试使用漂亮的汤在html中插入注释,我想在关闭头部之前插入它,我正在尝试这样的操作

soup.head.insert(-1,"<!-- #mycomment -->")
Run Code Online (Sandbox Code Playgroud)

它在插入之前,</head>但值已被实体编码&lt;!-- #mycomment --&gt;。Beautiful Soup文档谈到了插入标签,但是我应该如何直接插入注释。

html python beautifulsoup python-2.7

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

Pyopenssl验证文件签名

我想使用pyopenssl验证下载文件的签名和证书,但文档不清楚,谷歌没有帮助.

我在用户的计算机上有一个根CA证书,现在当用户下载文件时,我将随之发送证书和签名.首先,我需要在机器上使用rootCA验证证书,然后我需要用文件验证签名

在openssl中,我可以使用以下来验证ca证书

openssl verify -CAfile <root_pem> <cert_pem>
Run Code Online (Sandbox Code Playgroud)

以及以下验证文件

openssl dgst <algo> -verify <cert_pub_key> -signature <signature> <file>
Run Code Online (Sandbox Code Playgroud)

我正在寻找使用python进行相同的方式,最好是pyopenssl

python pyopenssl

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

将所有十六进制颜色值更改为rgb

我有大约50个css文件,有200多个颜色条目.我需要将所有十六进制颜色值转换为rgb.是否有任何工具可以让我的任务变得容易,否则我必须打开每个css文件并手动完成.

例如

color:#ffffff;
Run Code Online (Sandbox Code Playgroud)

应转换为

color: rgb(255,255,255);
Run Code Online (Sandbox Code Playgroud)

我对Python很满意,所以如果python中有一些东西可以让我的工作更轻松.有一个非常好的python方法来进行hex到rgb的转换.但是如何在css文件中读取和替换所有颜色值..确保它们将以#开头.

python parsing python-2.7

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