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 阅读 45 次 更新于 2025-09-09 16:13:59 我来答关注问题0
  •  阿暄生活 python print不输出

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

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

  •  翡希信息咨询 python代码没错但运行不出来

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

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

  • 1、python代码没错但运行不出来的原因:某项目中使用python脚本方式将日志文件中的数据持续的转换格式输出到另一文件中以供其他日志分析应用使用。但是当后台运行采取重定向方式输出到某一文件时,发现并没有内容输出,命令如下:python xxx.py xxx.log 测试发现,当前台直接输出到终端时正常,使用后台运行...

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

Python相关话题

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