小编dug*_*res的帖子

什么是"冻结的字典"?

  • 冻结集是冻结集.
  • 冻结列表可以是元组.
  • 冻结的词典会是什么?一个不可变的,可洗的字典.

我想它可能是类似的collections.namedtuple,但这更像是一个冻结的词典(一个半冻结的词典).不是吗?

A"frozendict"应该是一个冰冻的字典,它应该有keys,values,get,等,并支持in,for等等.

python dictionary immutability data-structures

140
推荐指数
10
解决办法
7万
查看次数

如何让Python说话

我怎么能让Python说出一些文字?

我可以使用节与子进程,但我将无法控制它(或者可能在交互模式,但它不会干净).

有没有Python TTS库?就像节日的API,eSpeak,......?

python text-to-speech

63
推荐指数
7
解决办法
13万
查看次数

如何"重置"Arduino板?

我已经将草图上传到Arduino Uno,其循环是这样的:

void loop(){
    Serial.println("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

所以,现在,我不能再上传任何东西了,因为IDE说"端口已经在使用".

有没有办法在没有其他程序员的情况下"重置"Arduino?

编辑:
没有其他人使用串口,​​一切都很顺利,直到我上传上一个草图.

编辑:
我发现了一些有趣的东西:

serial-port arduino reset

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

startwith有多好?

text.startswith('a')  
Run Code Online (Sandbox Code Playgroud)

比...更好

text[0]=='a'  
Run Code Online (Sandbox Code Playgroud)

知道文本不是空的,我们只对它的第一个字符感兴趣.

python

17
推荐指数
7
解决办法
8625
查看次数

如何将脚本从bash迁移到破折号?

我想避免在每个新的Debian 6安装上安装bash.所以我需要将所有bash脚本转换为dash.
- 你会怎么做?
- 两种语言有什么区别?
- 你知道任何警告和陷阱吗?
- 是否可以自动执行该任务?

bash dash-shell

9
推荐指数
2
解决办法
8092
查看次数

使用lxml解析RSS时出现编码错误

我想用lxml解析下载的RSS,但我不知道如何处理UnicodeDecodeError?

request = urllib2.Request('http://wiadomosci.onet.pl/kraj/rss.xml')
response = urllib2.urlopen(request)
response = response.read()
encd = chardet.detect(response)['encoding']
parser = etree.XMLParser(ns_clean=True,recover=True,encoding=encd)
tree = etree.parse(response, parser)
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

tree   = etree.parse(response, parser)
File "lxml.etree.pyx", line 2692, in lxml.etree.parse (src/lxml/lxml.etree.c:49594)
  File "parser.pxi", line 1500, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:71364)
  File "parser.pxi", line 1529, in lxml.etree._parseDocumentFromURL (src/lxml/lxml.etree.c:71647)
  File "parser.pxi", line 1429, in lxml.etree._parseDocFromFile (src/lxml/lxml.etree.c:70742)
  File "parser.pxi", line 975, in lxml.etree._BaseParser._parseDocFromFile (src/lxml/lxml.etree.c:67
740)
  File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etr
ee.c:63824)
  File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64745)
  File "parser.pxi", line 559, …
Run Code Online (Sandbox Code Playgroud)

python rss lxml chardet scraperwiki

9
推荐指数
2
解决办法
7598
查看次数

在Windows上安装paramiko

这可能听起来像SF的重复问题,但我找不到一个明确的答案,但是.我使用"setup.py install"命令安装了Paramiko 1.7,在运行demo.py程序时,出现了这个错误:

 Traceback (most recent call last):
  File "C:\Documents and Settings\fixavier\Desktop\paramiko-1.7\demos\demo.py", line 33, in <module>
    import paramiko
  File "C:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module>
    from transport import randpool, SecurityOptions, Transport
  File "C:\Python26\lib\site-packages\paramiko\transport.py", line 32, in <module>
    from paramiko import util
  File "C:\Python26\lib\site-packages\paramiko\util.py", line 31, in <module>
    from paramiko.common import *
  File "C:\Python26\lib\site-packages\paramiko\common.py", line 99, in <module>
    from Crypto.Util.randpool import PersistentRandomPool, RandomPool
ImportError: No module named Crypto.Util.randpool
Run Code Online (Sandbox Code Playgroud)

即使在安装PyCrypto 2.1之后我也收到此错误.在运行test.py(随安装提供)时,我收到以下错误 -

    Traceback (most recent call last):
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test.py", line 18, …
Run Code Online (Sandbox Code Playgroud)

python windows paramiko

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

CPython或IronPython?

您将使用什么来建立全新的跨平台GUI应用程序CPython或IronPython?

那么
- 许可证/自由
- 开发
- - 文档
- 编辑器
- 工具
- 库
- 性能
- 可移植性

你能用哪一个做得最好?
- 网络
- 数据库
- GUI
- 系统
- 多线程/处理

python ironpython cpython

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

有没有办法重新打开套接字?

我在一些代码中创建了许多"短期"套接字,如下所示:

nb=1000
for i in range(nb):
    sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sck.connect((adr, prt)
    sck.send('question %i'%i)
    sck.shutdown(SHUT_WR)
    answer=sck.recv(4096)
    print 'answer %i : %s' % (%i, answer)
    sck.close()
Run Code Online (Sandbox Code Playgroud)

这个工作正常,只要nb足够"小".

由于NB可能是相当大的,虽然,我想这样做

sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.connect((adr, prt)
for i in range(nb):
    reopen(sck) # ? ? ?
    sck.send('question %i'%i)
    sck.shutdown(SHUT_WR)
    answer=sck.recv(4096)
    print 'answer %i : %s' % (%i, answer)
sck.close()
Run Code Online (Sandbox Code Playgroud)

所以问题是:
有没有办法"重用"已经关闭的套接字?

python sockets

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

正则报价为三重报价

什么正则表达式会在Python源代码中找到三重引用注释(可能是多行)?

python regex

6
推荐指数
2
解决办法
2174
查看次数