在我的一个脚本中,我使用了python的字符串和线程中的join()方法 . 我试图使用 import ... as
重命名模块名称,如下所示:
import str.join as sjoin
import threading.Thread.join as tjoin
但我总是无法正确导入字符串连接 . 我检查官方文档,两个 join()
类路径应该是正确的 . 我该怎么办才能同时使用这两个连接?
EDIT
最初我没有导入str.join() . 但是因为我遇到了类型错误,我想我应该重命名join() . 但后来,我意识到我将错误的东西传递给str.join(),这就是我遇到类型错误的真正原因 . 我的错!
2 回答
str.join()是一个用于字符串实例的方法,例如:
无需进口任何东西 . 我在这里使用字符串文字作为示例,但当然,可以使用任何字符串 . 这就是将来自iterable(传递给方法)的字符串连接在一起的“ Binders ” .
对于threading.Thread.join()也是如此 - 您应该创建
Thread
类的实例并在该实例上使用join()
方法 .请注意,由于Python的工作方式,您可以直接从类中访问这些方法,然后将实例作为第一个参数传递,但是,这通常是一个非常糟糕的主意,因为它比正常调用它更难以阅读和更多努力 .
str是内置函数,而不是模块,因此无法从中导入 . 但是你可以这样做: