我刚看到一些非常奇怪的东西.
>>> t = ([],)
>>> t[0].append('hello')
>>> t
(['hello'],)
>>> t[0] += ['world']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t
(['hello', 'world'],)
Run Code Online (Sandbox Code Playgroud)
为什么它会提升TypeError并改变list内部tuple?
我有一个创建脚本的任务,该脚本将一个巨大的文本文件作为输入.然后,它需要查找所有单词和出现次数,并创建一个新文件,每行显示一个唯一的单词及其出现位置.
举个例子,拿一个包含这个内容的文件:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.
Run Code Online (Sandbox Code Playgroud)
我需要创建一个如下所示的文件:
1 AD
1 ADIPISICING
1 ALIQUA
...
1 …Run Code Online (Sandbox Code Playgroud) 我正在编写一个xmlrpc客户端,它使用一个用ruby编写的服务器.其中一个功能是framework.busy?().让我展示一下ruby版本:
server.call( "framework.busy?" )
Run Code Online (Sandbox Code Playgroud)
因此,假设我创建一个ServerProxy类的实例,即服务器.那么使用python来调用函数忙吗?我需要用:
server.framework.busy?()
Run Code Online (Sandbox Code Playgroud)
这会导致错误:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我怎么称呼这个功能?或者我读错了ruby代码并错误地实现它.