我想它可能是类似的collections.namedtuple
,但这更像是一个冻结的词典(一个半冻结的词典).不是吗?
A"frozendict"应该是一个冰冻的字典,它应该有keys
,values
,get
,等,并支持in
,for
等等.
我怎么能让Python说出一些文字?
我可以使用节与子进程,但我将无法控制它(或者可能在交互模式,但它不会干净).
有没有Python TTS库?就像节日的API,eSpeak,......?
我已经将草图上传到Arduino Uno,其循环是这样的:
void loop(){
Serial.println("Hello World");
}
Run Code Online (Sandbox Code Playgroud)
所以,现在,我不能再上传任何东西了,因为IDE说"端口已经在使用".
有没有办法在没有其他程序员的情况下"重置"Arduino?
编辑:
没有其他人使用串口,一切都很顺利,直到我上传上一个草图.
编辑:
我发现了一些有趣的东西:
是
text.startswith('a')
Run Code Online (Sandbox Code Playgroud)
比...更好
text[0]=='a'
Run Code Online (Sandbox Code Playgroud)
?
知道文本不是空的,我们只对它的第一个字符感兴趣.
我想避免在每个新的Debian 6安装上安装bash.所以我需要将所有bash脚本转换为dash.
- 你会怎么做?
- 两种语言有什么区别?
- 你知道任何警告和陷阱吗?
- 是否可以自动执行该任务?
我想用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) 这可能听起来像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) 您将使用什么来建立全新的跨平台GUI应用程序CPython或IronPython?
那么
- 许可证/自由
- 开发
- - 文档
- 编辑器
- 工具
- 库
- 性能
- 可移植性
你能用哪一个做得最好?
- 网络
- 数据库
- GUI
- 系统
- 多线程/处理
我在一些代码中创建了许多"短期"套接字,如下所示:
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 ×8
arduino ×1
bash ×1
chardet ×1
cpython ×1
dash-shell ×1
dictionary ×1
immutability ×1
ironpython ×1
lxml ×1
paramiko ×1
regex ×1
reset ×1
rss ×1
scraperwiki ×1
serial-port ×1
sockets ×1
windows ×1