日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python run()函數和start()函數的比較和差別介紹

瀏覽:93日期:2022-07-26 14:49:36

run() 方法并不啟動一個新線程,就是在主線程中調用了一個普通函數而已。

start() 方法是啟動一個子線程,線程名就是自己定義的name。

因此,如果你想啟動多線程,就必須使用start()方法。

請看實例:(源代碼)

1 使用run()方法啟動線程,它打印的線程名是MainThread,也就是主線程。

import threading,timedef worker():count = 1while True:if count >= 4:breaktime.sleep(1)count += 1print(“thread name = {}”.format(threading.current_thread().name))print(“Start Test run()”)t1 = threading.Thread(target=worker, name=“MyTryThread”)t1.run()print(“run() test end”)

運行結果:

Start Test run()thread name = MainThreadthread name = MainThreadthread name = MainThreadrun() test end

2 使用start()方法啟動的線程名是我們定義線程對象時設置的name='MyThread'的值,如果沒有設置name參數值,則會打印系統分配的Thread-1,Thread-2…這樣的名稱。

import threading,timedef worker():count = 1while True:if count >= 4:breaktime.sleep(2)count += 1print(“thread name = {}”.format(threading.current_thread().name)) # 當前線程名print(“Start Test start()”)t = threading.Thread(target=worker, name=“MyTryThread”)t.start()t.join()print(“start() test end”)

運行結果:

Start Test start()thread name = MyTryThreadthread name = MyTryThreadthread name = MyTryThreadstart() test end

3 兩個子線程都用run()方法啟動,但卻是先運行t1.run(),運行完之后才按順序運行t2.run(),兩個線程都工作在主線程,沒有啟動新線程,thread ID都是一樣的,因此,run()方法僅僅是普通函數調用。

import threading,timedef worker():count = 1while True:if count >= 4:breaktime.sleep(2)count += 1print(“thread name = {}, thread id = {}”.format(threading.current_thread().name,threading.current_thread().ident))print(“Start Test run()”)t1 = threading.Thread(target=worker, name=“t1”)t2 = threading.Thread(target=worker, name=‘t2’)t1.run()t2.run()print(“run() test end”)

運行結果:

Start Test run()thread name = MainThread, thread id = 3920thread name = MainThread, thread id = 3920thread name = MainThread, thread id = 3920thread name = MainThread, thread id = 3920thread name = MainThread, thread id = 3920thread name = MainThread, thread id = 3920run() test end

4 使用start()方法啟動了兩個新的子線程并交替運行,每個子進程ID也不同。

import threading,timedef worker():count = 1while True:if count >= 4:breaktime.sleep(2)count += 1print(“thread name = {}, thread id = {}”.format(threading.current_thread().name,threading.current_thread().ident))print(“Start Test start()”)t1 = threading.Thread(target=worker, name=“MyTryThread1”)t2 = threading.Thread(target=worker, name=“MyTryThread2”)t1.start()t2.start()t1.join()t2.join()print(“start() test end”)

運行結果:

Start Test start()thread name = MyTryThread1, thread id = 4628thread name = MyTryThread2, thread id = 872thread name = MyTryThread1, thread id = 4628thread name = MyTryThread2, thread id = 872thread name = MyTryThread1, thread id = 4628thread name = MyTryThread2, thread id = 872start() test end

補充知識:python 文件操作常用輪子

path

注意: 對于任何需要處理文件名的問題,都應該使用os.path模塊而不是字符串操作。兩個原因,os.path能夠處理移植性問題,如windows,linux。 另一個原因,不要重復造輪子

獲取文件名

import osfilename = os.path.basename(filepath)print(filename)

獲取文件當前文件夾目錄

filename = os.path.dirname(filepath)

同時獲取文件夾和文件名

dirname, filename = os.path.split(filepath)

split 文件擴展名

path_without_ext, ext = os.path.splitext(filepath)# e.g ’hello/world/read.txt’ then# path_without_ext = hello/world/read, ext = .txt

遍歷文件夾下所有文件方法

import glob

pyfiles = glob.glob(’*.py’)

or

def getAllFiles(filePath, filelist=[]): for root, dirs, files in os.walk(filePath): for f in files: filelist.append(os.path.join(root, f)) print(f) return filelist

判斷是否為文件 file

os.path.isfile(’/etc/passwd’)

判斷是否為文件夾 folder

os.path.isdir(’/etc/passwd’)

是否是軟鏈接

os.path.islink(’/usr/local/bin/python3’)

軟鏈接真正指向的是

os.path.realpath(’/usr/local/bin/python3’)

size

獲取文件大小

import ossize = os.path.getsize(filepath)print(size)

獲取文件夾大小

import os def getFileSize(filePath, size=0): for root, dirs, files in os.walk(filePath): for f in files: size += os.path.getsize(os.path.join(root, f)) print(f) return size print(getFileSize('.'))

time

import timet1 = os.path.gettime(’/etc/passwd’)# t1 1272478234.0t2 = time.ctime(t1)# t2 ’Wed Apr 28 12:10:05 2010’

以上這篇Python run()函數和start()函數的比較和差別介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国内一区二区三区水蜜桃| 青草av.久久免费一区| 国产精品久久久免费| 国产调教一区二区三区| 国产精品自拍区| 久久精品国产999大香线蕉| 国产精品s色| 久久午夜影院| 欧美激情国产在线| 色老板在线视频一区二区| 99久久夜色精品国产亚洲狼| 欧美二区视频| 国产婷婷精品| 日韩激情啪啪| 蜜臀av国产精品久久久久| 日韩精品福利一区二区三区| 日韩福利视频网| 国产精品三级| av最新在线| 激情五月综合| 亚洲精品第一| 国产精品免费精品自在线观看| 久久精品资源| 亚洲伦乱视频| 欧美专区18| 青草久久视频| 国产精品成人一区二区不卡| 激情婷婷综合| 日韩不卡一区二区| 国产精品啊v在线| 伊人久久av| 日韩中文字幕91| 你懂的网址国产 欧美| 99精品网站| 热久久久久久| 国产中文在线播放| 久久性天堂网| 另类欧美日韩国产在线| 精品在线播放| 欧美日韩伊人| 久久久久久久久久久妇女| 免费人成精品欧美精品| 免费观看亚洲天堂| 在线国产一区二区| 视频一区中文字幕精品| 嫩草伊人久久精品少妇av杨幂| 亚洲成av人片一区二区密柚| 亚洲三级观看| 91视频久久| 伊人国产精品| а√在线中文在线新版| 亚洲资源网站| 蜜桃av.网站在线观看| 亚洲精品少妇| 正在播放日韩精品| 日本一区二区三区中文字幕| 国产伦久视频在线观看| 亚洲日韩中文字幕一区| 国产不卡人人| 爽爽淫人综合网网站| 成人精品动漫一区二区三区| 天使萌一区二区三区免费观看| 国产在线一区不卡| 亚洲精品影院在线观看| 日韩一区二区三区免费播放| 日韩黄色av| 亚洲国产日韩欧美在线| 国产专区精品| 五月亚洲婷婷 | 日本欧美在线看| 久久丁香四色| 亚洲人成精品久久久| 久久伦理在线| 精品一区二区三区中文字幕在线| 亚洲在线久久| 亚洲二区免费| 国产在线一区不卡| 欧美一区精品| 男女男精品视频网| 久久国产中文字幕| 国产一区二区三区黄网站| 日本va欧美va精品发布| 另类亚洲自拍| 亚州av乱码久久精品蜜桃| 国产精品探花在线观看| 蜜桃一区二区三区在线| 久久久久国产| 大香伊人久久精品一区二区| 日本不卡一区二区三区| 鲁大师影院一区二区三区| 亚洲综合在线电影| 精品国产乱码久久久久久樱花| 日韩精品免费视频人成| 免费观看在线综合| 午夜久久免费观看| 成人午夜国产| 亚洲精品福利电影| 精品久久久网| 久久精品人人| 国产区精品区| 免费视频最近日韩| 久久国产66| 国产精品婷婷| 夜夜嗨av一区二区三区网站四季av| 日韩欧美精品| av资源新版天堂在线| 国产成人免费视频网站视频社区| 国产精品欧美日韩一区| 欧美在线91| 久久精品 人人爱| 日韩和欧美一区二区三区| 日本一区福利在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产一区日韩欧美| 中文在线中文资源| 免费福利视频一区二区三区| 国产一区2区在线观看| 久久黄色影视| 欧美欧美黄在线二区| 国产探花在线精品| 国产精品久一| 麻豆视频久久| 精品久久精品| 精品欧美视频| 成人福利视频| 国产欧美88| 久久麻豆视频| 国内精品美女在线观看| 成人一区而且| av免费不卡国产观看| 久久久精品网| 99精品视频在线| 久久亚洲风情| 四虎在线精品| 国产精品第十页| 欧美激情 亚洲a∨综合| 麻豆国产91在线播放| 国产一区福利| 97国产成人高清在线观看| 国产精品毛片久久| 国产精品99一区二区三| 日韩欧美一区二区三区免费观看| 久久毛片亚洲| 欧美~级网站不卡| 性色av一区二区怡红| 亚洲日本三级| 国产精品a久久久久| 久久三级中文| 欧美日中文字幕| 手机精品视频在线观看| 天堂av在线一区| 亚洲精品高潮| 国产精品激情| 精品国产a一区二区三区v免费| 精品中国亚洲| 精品一区二区男人吃奶 | 日韩二区在线观看| 欧美aⅴ一区二区三区视频| 国产成人在线中文字幕| 免费日韩成人| 美女网站一区| 亚洲人成亚洲精品| 久久福利在线| 亚洲国产欧美日本视频| 国产精品女主播一区二区三区| 青青国产精品| 国产一区二区视频在线看| 激情自拍一区| 国产日韩在线观看视频| 黄毛片在线观看| 日韩精品一二区| 国产一区二区三区久久久久久久久| 欧美午夜不卡| 国产精品.xx视频.xxtv| 国产精品av一区二区| 亚洲久久一区| 国产在线观看91一区二区三区| 欧洲亚洲一区二区三区| 日本中文字幕一区二区视频| 美女视频黄免费的久久| 激情综合亚洲| 欧美在线看片| 欧美在线观看视频一区| 视频一区日韩精品| 麻豆一区二区三| 国产视频一区免费看| 国产欧美日韩亚洲一区二区三区| 另类中文字幕国产精品| 日韩欧美高清一区二区三区| av资源亚洲| 日韩欧美一区二区三区免费观看| 在线看片日韩| 精品久久久久中文字幕小说| 蜜桃视频一区二区| 精品久久精品| 丝袜美腿亚洲一区二区图片| 免费看久久久| 亚洲精品一区二区在线看| 国产亚洲精品美女久久 | 欧美日韩视频免费看|