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 阅读 8 次 更新于 2025-07-19 09:06:56 我来答关注问题0
  •  翡希信息咨询 python代码没错但运行不出来

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

  • 首先,即使代码没有语法错误,也可能存在逻辑错误。这时,尝试在代码开始处插入一行输出语句,如“print('运行开始')”,有助于初步判断是否代码可以成功编译,从而排除编译器错误。其次,IDE工具通常能捕捉一般性错误,但若程序运行无反应,可能是因为第一行代码即存在错误。可尝试在代码开始位置添加多个检查...

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

  • python xxx.py xxx.log 测试发现,当前台直接输出到终端时正常,使用后台运行重定向的方式输出到文件中时无法输出。2、解决办法:发现是在程序运行时,输出有缓存,只有当程序运行结束或者缓冲区满后才会输出。因为程序是一致在运行的所以不可能等待程序结束在输出。并且要求是有实时性的所以等缓冲区满输...

  • 为了验证这一点,可以尝试将上述代码中的print语句注释掉,然后运行程序。你会发现没有任何输出。这表明,如果不主动将信息输出到终端,Python程序将不会显示任何结果。此外,需要注意的是,Python的交互式解释器会显示执行结果,但如果你在脚本中运行这段代码,可能需要使用print来显式输出这些值。因此,对于...

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

Python相关话题

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