学习日记

嘟嘟嘟嘟
又来了,今天写一点多线程,多进程以及一个之前一个类似无限弹窗的小代码吧。
多线程和多进程区别在哪,其实现在也不是太清楚,总的来说如果是CPU计算就进程吧,其他就是多线程喽。废话不多说,代码走起:

import time
import threading


def sing(name,much):
    for i in range(much):
        print(f'{name}唱了{i+1}首歌曲')
        time.sleep(0.5)


def dance(name,much):
    for i in range(much):
        print(f'{name}跳了{i+1}段舞蹈')
        time.sleep(0.5)
if __name__ == '__main__':
    sing_thread=threading.Thread(target=sing,args=('jack',5))
    dance_thread=threading.Thread(target=dance,kwargs={
     'name':'rose','much':5})
    dance_thread.start()
    sing_thread.start()

这个呢是多线程,多进程的话就是把 threading.Thread改成multiprocessing.Process就Ok啦!
多线程和多进程都是并发运行的,所以嘞,不一定是跳舞还是唱歌哦!传参的话唱歌是以元组的方式,跳舞是以字典的方式。这两种都只能这样传参数呢 ,其他无法传参哦!
(对python一点都不了解的看这可能有点烧脑,但是毕竟是日记,我看懂就行啦,O(∩_∩)O)
附:无限弹窗代码块:

from tkinter import *
from tkinter import messagebox
import webbrowser
import time
root=Tk()
btn=Button(root)    #按键放入窗口
btn["text"]="点一下试试"
def bb(x):
    i=0
    while True:
   # while i<5:
        webbrowser.open("baidu.com")
        time.sleep(0.05)
        i+=1
btn.pack()
btn.bind("",bb)
root.mainloop()

exe文件生成方式就是使用
pyinstaller -F 文件名.py
切勿恶意传播这个代码,真的有死机风险

你可能感兴趣的:(学习笔记,python)