python - 将args线程化到给定错误的许多参数?

标签 python multithreading time

我正在尝试线程化以使用args调用函数,但是我使用的语法表示我正在使用许多args ...但是需要给出2个...所以为什么呢?

import threading
import time

class Baab():

    def finc(phrase):
        time.sleep(3)
        print(phrase)

    def fenc():
        time.sleep("last")

    def fanc(ophrase):
        print(ophrase)


def func(phrase, ophrase):
    b = Baab()
    b.fanc(ophrase)
    b.finc(phrase)
    b.fenc()

th = threading.Thread(target=func, args=("baba", "lol"))
th.start()
time.sleep(1)
print("second")   

最佳答案

类方法显式地期望一个self属性。
尝试如下更改您的类方法:

class Baab():

    def finc(self, phrase):
        time.sleep(3)
        print(phrase)

    def fenc(self):
        time.sleep("last")

    def fanc(self, ophrase):
        print(ophrase)

关于python - 将args线程化到给定错误的许多参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65843071/

相关文章:

c - GDK 线程不允许 gtk 更改(制作计时器)

python - 套接字发送超时 - 更改是否安全?

java - 如何设置用户输入的时间限制?

python - 使用 .head() 方法更改 Pandas 单元格中打印的文本量

java - 在后台线程中运行的可编辑任务队列

python - 如何知道启动前需要多长时间执行?

c - 如何测量计算时间

Android:根据设备的当前时间格式更改时间格式

python - 如何在 Python 中通过 LXML 引用父元素并删除 RSS XML 中的父元素?

python - pymysql:MySQL 参数化 LIKE 查询