小编Eri*_*ith的帖子

如何从现有的本机库中创建Python Wheel?

假设我有一个独立于任何Python机制构建的本机共享库(.dll或.so),以及一个使用ctypes连接到库的Python模块.有没有办法可以将它们构建成.whl包?如果是这样,怎么样?

假设这是可能的,我想我需要安装和使用轮组件,python setup.py bdist_wheel但我的setup.py需要看起来像什么?

我想这样做,所以我可以将各种平台的车轮上传到一个私有包索引,并能够为我所在的平台安装合适的一个.

python python-wheel

19
推荐指数
2
解决办法
8220
查看次数

我应该在我的Python日志处理程序中添加encoding ='utf-8'吗?

假设我在使用Python 2.7进行日志记录时想要处理Unicode字符串.将编码参数添加到FileHandler似乎"正确".

# coding=utf-8
import logging

logger = logging.getLogger()
logger.addHandler(logging.FileHandler('my_log.txt', encoding='utf-8'))

logger.error(u'Pão')
logger.error('São')
Run Code Online (Sandbox Code Playgroud)

但是这有几个问题:

  1. 它在UTF-8字符串文字"São"上引发UnicodeDecodeError.
  2. 当CRLF看起来更合适时,输出文件在Windows上有LF行结尾.

但是,如果我根本没有传递任何编码,我就没有这些问题.两个字符串都记录到UTF-8文件中,我得到CRLF行结尾.(我认为当指定编码时,行结束问题与二进制模式下的文件打开有关.)

由于省略了编码似乎更好地工作,是有一些原因,我缺少的我会永远传递encoding='utf-8'

python logging utf-8

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

urllib2.URLError:握手失败

我正在为我们的数据库服务做一个很大的http请求循环.一切正常,但每当我运行它(看似随机)成功查询后,我收到以下错误:urllib2.URLError: <urlopen error [Errno 1] _ssl.c:504: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure>.

我使用python,urllib2发送请求,urllib在我的URL中编码一些东西,就是这样.就像我说的,它看起来完全随机.我刚刚运行它并在6次请求后失败了.之前的时间,它在49次成功尝试后崩溃.以前有人有这个问题吗?

谢谢

python urllib2 sslhandshakeexception

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