小编d-d*_*d-d的帖子

为什么PyPi不再显示下载统计信息?

如果包装是否受欢迎(即使它的受欢迎程度是另一种流行包装中某些"进口"案例的原因),它是如此方便.但是现在由于某种原因我没有看到这个信息.

一个例子:https://pypi.python.org/pypi/blist

他们为什么关闭这个有用的东西?

python pypi

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

OpenShift CLI:oc vs rhc?

rhcoc CLI-tools有什么区别?

正如我所看到的,他们几乎一样:

oc:

OpenShift CLI公开用于管理应用程序的命令,以及用于与系统的每个组件交互的低级工具.

rhc做同样的事,不是吗?

我应该用什么来管理OpenShift平台上的容器?

openshift

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

字符串上的Python hash()函数

如何在CPython2.7中计算某个特定字符串的哈希值?

例如,这段代码:

print hash('abcde' * 1000)
Run Code Online (Sandbox Code Playgroud)

即使在我重新启动Python进程后再次尝试(我做了很多次),它返回相同的值.

所以,似乎id()字符串的(内存地址)没有在这个计算中使用,对吧?那怎么样?

python hash

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

在Python中腌制字典

我可以期望同一个pickled dict的字符串表示在同一个Python版本的不同机器/运行中是一致的吗?在同一台机器上运行的范围?

例如

# Python 2.7

import pickle
initial = pickle.dumps({'a': 1, 'b': 2})
for _ in xrange(1000**2):
    assert pickle.dumps({'a': 1, 'b': 2}) == initial
Run Code Online (Sandbox Code Playgroud)

它取决于我的dict对象的实际结构(嵌套值等)吗?

UPD:问题是 - 无论我的dict对象是什么样的(什么键/值等),我实际上无法在一次运行(Python 2.7)的范围内使上面的代码失败

python pickle python-2.7

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

Python MANIFEST.in 中的注释

有什么方法可以注释 Python 使用的清单文件中的某些行吗?如果是这样,语法是什么?

python distutils manifest

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

Python Memoryview vs Bytearray?

我应该什么时候在 Python2.7 中使用memoryview?我只是找不到在常规bytearray上使用它的任何好处。此外,memoryview不支持字符串方法,这使其绝对无法使用。我错了吗?

python arrays memoryview

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

如何从 Selenium 脚本获取 Firefox Web Extension 的“内部 UUID”?

我需要moz-extension://internal-uuid在我的 Selenium 脚本启动后打开页面,以访问扩展的storage API,在那里设置一些首选项,该扩展稍后将读取并用于执行一些操作。但是当我使用selenium.webdriver.Firefox.add_addon(...)它时,它会返回Extension ID不同的内容,并且无法用于打开页面moz-extension://。有什么方法可以Internal UUID从我的代码中获取它(而不是通过检查手动about:debugging#addons)。或者可能有某种方式将我需要的数据从 Selenium 传递到 Web 扩展?

python firefox selenium firefox-addon-webextensions

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

套接字recv缓冲区大小

我的问题是关于Python的socket编程在Linux上,但由于Python的socket模块只是一个包装过的系统调用(recv,recvfrom等),这不是强烈的Python.

所以,根据文档,当我们称之为recv方法时,

为了最好地匹配硬件和网络现实,bufsize的值应该是2的相对较小的幂,例如,4096

这是什么意思?

最符合硬件和网络现实

我最关心的是性能.

它是否是我的网络软件的瓶颈,如果我通过我的自定义缓冲区(我后来在我的代码中使用它作为数据容器,它只是一个内存视图,如果它重要)与一些不是2的自定义大小的套接字.recv_into方法?

它只是一行代码,清晰而简短.

但是我的缓冲区的大小可以是17或51或者其他什么,所以我想知道,我应该实现一些具有"好"大小的内部环状缓冲区(如4096)并使用它来从块中读取数据块中的数据这样一个"好"的大小并写在那里,然后复制到我的缓冲区?

在性能方面有任何意义吗?

或者我当前的方案(当我从插槽中读取具有"坏"大小的块中的数据时,与"2的幂"规则不匹配)是好的吗?

换句话说:如果我们从1023大小而不是1024的块中读取套接字,它会影响性能吗?

python sockets linux buffer

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