小编Lev*_*sky的帖子

为什么Python的dict.keys()返回一个列表而不是一个集合?

我希望Python的key方法返回一个集合而不是列表.因为它最类似于hashmap的键所提供的保证.具体来说,它们是唯一的,没有排序,就像一组.但是,此方法返回一个列表:

>>> d = {}
>>> d.keys().__class__
<type 'list'>
Run Code Online (Sandbox Code Playgroud)

这只是Python API中的一个错误,还是有其他原因让我失踪?

python python-2.x

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

如何使用Python ftplib通过FTP下载文件

我有以下代码,可以轻松连接到FTP服务器并打开一个zip文件.我想将该文件下载到本地系统.怎么做?

# Open the file for writing in binary mode
print 'Opening local file ' + filename
file = open(filename, 'wb')

# Download the file a chunk at a time
# Each chunk is sent to handleDownload
# We append the chunk to the file and then print a '.' for progress
# RETR is an FTP command

print 'Getting ' + filename
ftp.retrbinary('RETR ' + filename, handleDownload)

# Clean up time
print 'Closing file ' + filename
file.close()
Run Code Online (Sandbox Code Playgroud)

python ftplib

60
推荐指数
6
解决办法
10万
查看次数

在Linux SUSE或RedHat上,如何加载Python 2.7

有人可以提供在SUSE和RedHat上安装python 2.7版所需的步骤吗?它上面的版本就像2.4,我需要至少2.6才能使我的脚本工作.所以在安装之后,我可以在xTerm中键入Python并获得Python 2.7命令行界面.

python linux rhel suse

59
推荐指数
3
解决办法
11万
查看次数

连接两个范围函数结果

范围功能是否允许连接?就像我想制作一个range(30)&连接它range(2000, 5002).所以我的连锁范围将是0, 1, 2, ... 29, 2000, 2001, ... 5001

像这样的代码不适用于我最新的python(版本:3.3.0)

range(30) + range(2000, 5002)
Run Code Online (Sandbox Code Playgroud)

python concatenation range python-3.x

55
推荐指数
5
解决办法
3万
查看次数

matplotlib散点图中的对数色条

我想使散点图上的点的颜色对应于空隙分数的值,但是在对数标度上以放大差异.我这样做了,但是现在当我执行plt.colorbar()时,它会显示空白分数的对数,当我真的想要实际的空隙分数时.如何使用属于[0.00001,1]的空白分数的适当标签在色条上进行对数刻度?

这是我现在拥有的图的图像,但是空隙分数颜色条没有被适当地标记为对应于真实的空隙分数,而不是它的对数.

目前的情节

fig = plt.figure()
plt.scatter(x,y,edgecolors='none',s=marker_size,c=np.log(void_fraction))
plt.colorbar()
plt.title('Colorbar: void fraction')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

python matplotlib

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

使用BeautifulSoup删除标记但保留其内容

目前我的代码执行如下操作:

soup = BeautifulSoup(value)

for tag in soup.findAll(True):
    if tag.name not in VALID_TAGS:
        tag.extract()
soup.renderContents()
Run Code Online (Sandbox Code Playgroud)

除了我不想丢弃无效标签内的内容.如何在删除标签但在调用soup.renderContents()时保留内容?

python beautifulsoup

48
推荐指数
6
解决办法
5万
查看次数

"不是头条修改!" 在Mercurial Hg

我在一个小型组织工作,只有两个开发人员,我们使用Mercurial版本控制tortoisehg-2.2.2-hg-2.0.2-x86.我是善变的新手.

考虑programmerA,programmerB.

programerA机器中我创建了一个存储库和一个名字的客户端"EFSL". programmerB只是一个名称"Uthaya Kumar"指向programmerA机器存储库的客户端.

当我在programmerA机器中提取更改集时,它会创建一个新分支,并且它还会"Not a head revision!"在工作目录和存储库中显示错误.

programmerB它很好.

请参阅下面的屏幕截图.

提前致谢.

屏幕截图1 屏幕截图2 屏幕截图3

version-control mercurial tortoisehg

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

使用Python将CSV输出写入STDOUT

我知道我可以用以下内容写一个CSV文件:

with open('some.csv', 'w', newline='') as f:
Run Code Online (Sandbox Code Playgroud)

我如何将该输出写入STDOUT?

python stdout python-3.x

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

Django模板:forloop.first和forloop.last

我的模板中有以下代码:

{% for f in friendslist %}

        {% if forloop.first %}
            // display something                            
        {% endif %}

        // display stuff

        {% if forloop.last %}
            // display something
        {% endif %}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

当friends列表中有多个项目时,它按预期工作.但是如果只有一个项目,则不显示forloop.last条件内的内容.

我想这是因为在这种情况下循环是第一个,但我的意思是它也是最后一个?那么为什么在第一个和最后一个条件显示中都没有内容?

python django

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

Sphinx错误:未知指令类型"automodule"或"autoclass"

我需要使用Sphinx记录我的Python项目.但我不能用autodoc.

当我配置我的项目时,我选择"扩展autodoc"选项,但现在如果我使用

.. autoclass:: Class
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ERROR: Unknown directive type "autoclass"
Run Code Online (Sandbox Code Playgroud)

我配置了PYTHONPATH,现在它很好.但我已经有了这个问题.

我的索引文件是:

.. ATOM documentation master file, created by
   sphinx-quickstart on Thu Nov 22 15:24:42 2012.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to ATOM's documentation!
================================

Contents:

.. toctree::
   :maxdepth: 2

.. automodule:: atom

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
Run Code Online (Sandbox Code Playgroud)

我需要有人告诉我如何解决问题.

谢谢

python-sphinx autodoc

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