小编lov*_*sus的帖子

TypeError:module .__ init __()最多需要2个参数(给定3个)

我在一个名为的文件中定义了一个类Object.py.当我尝试从另一个文件中继承此类时,调用构造函数会引发异常:

TypeError: module.__init__() takes at most 2 arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import Object

class Visitor(Object):
    pass

instance = Visitor()  # this line throws the exception
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python python-3.x

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

Python re.split()vs nltk word_tokenize和sent_tokenize

我正在经历这个问题.

我只是想知道NLTK在单词/句子标记化中是否比正则表达更快.

python regex nlp tokenize nltk

13
推荐指数
1
解决办法
8687
查看次数

如何遍历模块的功能

导入foo.py后我有这个函数调用.Foo有几种我需要调用的方法,例如foo.paint,foo.draw:

import foo

code

if foo:
    getattr(foo, 'paint')()
Run Code Online (Sandbox Code Playgroud)

我需要使用while循环来调用和遍历所有函数foo.paint,foo.draw等.我该怎么做呢?

python functional-programming getattr

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

如何从Python中的字符串中删除一些点

我正在从表中提取一个 int ,但令人惊讶的是它是一个带有多个句号的字符串。这就是我得到的:

p = '23.4565.90'
Run Code Online (Sandbox Code Playgroud)

我想删除最后一个点,但在转换为 in 时保留第一个点。如果我这样做

print (p.replace('.',''))
Run Code Online (Sandbox Code Playgroud)

所有点都被删除我该怎么做。

N/B 尝试了很长的方法来做到这一点

p = '88.909.90000.0'
pp = p.replace('.','')
ppp = list(''.join(pp))
ppp.insert(2, '.')
print (''.join(ppp))
Run Code Online (Sandbox Code Playgroud)

但发现有些数字是 170.53609.45,在这个例子中,我最终会得到 17.05360945 而不是 170.5360945

python-3.x

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

Python以特定顺序从列表中调用函数

我有以下示例:

def func1():return 1
def func2():return 2
def func3():return 3

fl = [func1,func2,func3]
Run Code Online (Sandbox Code Playgroud)

我想按一定顺序调用函数; 例如

  • func1(),然后是func2(),最后是func3()

要么

  • func2(),然后是func1(),最后是func3()

怎么会发生这种情况?

python function

-1
推荐指数
1
解决办法
48
查看次数