python3 多线程模拟格式化文本编辑器

Posted lilyxiaoyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 多线程模拟格式化文本编辑器相关的知识,希望对你有一定的参考价值。

# -*- coding: utf-8 -*-
from threading import Thread

talk_l = []
format_l = []
def talk():
    ‘‘‘用户输入‘‘‘
    while 1:
        inp = input(">>: ").strip()
        if not inp:continue
        talk_l.append(inp)


def format():
    ‘‘‘格式化‘‘‘
    while 1:
        if talk_l:
            res = talk_l.pop()
            res = res.upper()
            format_l.append(res)


def save():
    ‘‘‘保存‘‘‘
    while 1:
        if format_l:
            with open("db.txt", "a", encoding="utf-8") as f:
                res = format_l.pop()
                f.write("%s\n" %res)


if __name__ == __main__:
    ‘‘‘开启3个线程‘‘‘
    t1 = Thread(target=talk)
    t2 = Thread(target=format)
    t3 = Thread(target=save)
    t_l = [t1, t2, t3]
    for t in t_l:
        t.start()

 

以上是关于python3 多线程模拟格式化文本编辑器的主要内容,如果未能解决你的问题,请参考以下文章

多线程中共享变量——CCF总决赛试题

Python2与Python3的区别/网络编程/socketserver模块中的多线程

python3.7多线程代码不执行?

[代码仓库]Python3多线程编程

[python] python3.X编码格式问题

Python3.5+PyQt5多线程+itchat实现微信防撤回桌面版代码