python这个代码没输出,没报错,怎么改?

要么创建一个threading.Thread类的对象,将你要线程执行的函数指定为target参数。你这里定义了类ThreadClass,但没继承threading.Thread类,又指定了target,但指定的是一个类不是一个函数,所以没输出。非要这样搞,可以改成这样:import threading class ThreadClass:def __init__(self,num):self.num =...
python这个代码没输出,没报错,怎么改?
要使用线程:
要么定义一个类继承threading.Thread,重写run方法;
要么创建一个threading.Thread类的对象,将你要线程执行的函数指定为target参数。

你这里定义了类ThreadClass,但没继承threading.Thread类,又指定了target,但指定的是一个类不是一个函数,所以没输出。

非要这样搞,可以改成这样:
import threading
class ThreadClass:
def __init__(self,num):self.num = num
def run(self):
print("this is def ",self.num)
n=['a','b','c','d','e']
lis=[]
for i in n:
th = threading.Thread(target=ThreadClass.run,args=(ThreadClass(i),))
lis.append(th)
for t in lis:
t.start()
for t in lis:
t.join()
缩进格式见图:

运行结果如下:

2022-03-06
mengvlog 阅读 64 次 更新于 2025-10-31 12:57:58 我来答关注问题0
  •  翡希信息咨询 python代码没错但运行不出来

    原因:1. 输出缓存问题:当Python脚本以重定向方式输出到文件时,可能会因为输出缓存的问题导致没有内容立即输出到文件中。特别是当程序持续运行时,输出内容可能存储在缓存中,直到程序结束或缓冲区满才会被写出。2. 解释器环境问题:如果使用的解释器与代码或文件所在的环境不匹配,也可能导致代码运行但没...

  • 要使用线程:要么定义一个类继承threading.Thread,重写run方法;要么创建一个threading.Thread类的对象,将你要线程执行的函数指定为target参数。你这里定义了类ThreadClass,但没继承threading.Thread类,又指定了target,但指定的是一个类不是一个函数,所以没输出。非要这样搞,可以改成这样:import thread...

  •  阿暄生活 python print不输出

    Python中print不输出的原因可能有多种,包括语法错误、程序逻辑问题、输出被重定向、缓冲区问题、编码设置问题、运行环境问题以及未保存文件或未运行最新代码。1. 语法错误:在Python 3中,print函数必须使用括号,如print("hello")。如果遗漏了括号,或者括号、引号写错了,都会导致print不输出。

  •  阿暄生活 vscode运行python终端没有输出

    条件不满足:检查代码中的条件语句,确保它们能够正确触发输出。如果条件不满足,则可能导致代码没有输出。可以通过添加额外的条件判断语句或修改条件判断逻辑来解决这个问题。异常处理:检查代码中是否存在异常处理机制。如果存在异常但没有被正确处理,可能会导致代码执行中断而没有输出。使用try-except语句来捕...

  •  宜美生活妙招 02.Process finished with exit code 0-Pycharm 无结果输出

    其他可能原因:代码逻辑错误导致程序提前退出,但没有抛出异常。程序执行时间过长,导致看似无输出。输出被重定向或缓冲,未及时显示。解决方法:检查代码逻辑,确保所有路径都有正确的输出。添加调试信息或日志,帮助定位问题。确保没有无限循环或阻塞操作。如果使用缓冲输出,尝试刷新缓冲区或使用无缓冲输出。

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部