python 的多线程 调用input后 别的线程也不运行了

猪头十二 2014-11-14 11:05:59
class tt(threading.Thread):

def __init__(self):
threading.Thread.__init__(self)

def run(self):
while True:
i = input('>')



这样会一直死在input上 主线程也不执行了。。。我想主线程继续运行 这里用来更改全局参数 改变主线程的输出
...全文
794 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
猪头十二 2014-11-20
  • 打赏
  • 举报
回复
引用 10 楼 csz429180 的回复:
win下的shell是怎么执行这个的啊 ?
好吧 安装python的时候 有一个python shell 啊 。。。
猪头十二 2014-11-19
  • 打赏
  • 举报
回复
引用 1 楼 angel_su 的回复:
应该不会吧,最好上完整可执行的一段代码说明问题...
引用 4 楼 angel_su 的回复:
win cmd下测试正常,不停的在输出hello xxx...
引用 5 楼 macrojj 的回复:
Linux 下正常
引用 8 楼 u013171165 的回复:
以前就有人问过这个问题,我是这么解决的,读文件,在文件里改变量值,有没有完美解决阻塞的方法?
楼上的各位 我一开始用的是win下的 shell执行的 会阻塞主线程不打印 我使用win cmd 和pychram调用的win cmd 都是可以正常打印的。。。。。。。。好蛋疼
The_Third_Wave 2014-11-19
  • 打赏
  • 举报
回复
以前就有人问过这个问题,我是这么解决的,读文件,在文件里改变量值,有没有完美解决阻塞的方法?
csz429180 2014-11-19
  • 打赏
  • 举报
回复
win下的shell是怎么执行这个的啊 ?
jeky_zhang2013 2014-11-18
  • 打赏
  • 举报
回复
一直执行很耗cpu
xiaohutushen30 2014-11-16
  • 打赏
  • 举报
回复
加个sleep吧,这样一直执行不好!看代码是没问题的。
macrojj 2014-11-15
  • 打赏
  • 举报
回复
Linux 下正常
猪头十二 2014-11-14
  • 打赏
  • 举报
回复
引用 1 楼 angel_su 的回复:
应该不会吧,最好上完整可执行的一段代码说明问题...
import threading

class tt(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
    def run(self):
        while True:
            a = input('enter:')


def main():
    a = 0
    my_t = tt()
    my_t.start()
    while True:
        a = a+1
        print('hello',a)

main()
这个是3.4版本的 按理应该是一直输出 hello a 但是 你试试
angel_su 2014-11-14
  • 打赏
  • 举报
回复
应该不会吧,最好上完整可执行的一段代码说明问题...
angel_su 2014-11-14
  • 打赏
  • 举报
回复
win cmd下测试正常,不停的在输出hello xxx...

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧