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

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

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

瀏覽:90日期: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久久,三上悠亚国产精品一区二区三区
99成人在线| 偷拍欧美精品| 91九色精品| 日韩在线黄色| 99成人在线| 伊人久久大香线蕉av不卡| 精品三级av在线导航| 午夜久久av | 日韩国产一二三区| 99国产精品| 99精品国产一区二区三区| 久久精品人人| 免费在线亚洲欧美| 国产日韩三级| 日韩**一区毛片| 午夜视频一区二区在线观看| 亚洲欧美视频一区二区三区| 好看的亚洲午夜视频在线| 欧美成人亚洲| 亚洲香蕉网站| 福利精品一区| 日本不卡高清| 免费成人av在线播放| 激情自拍一区| 99久久婷婷| а√天堂中文在线资源8| 精品五月天堂| 亚洲天堂资源| sm捆绑调教国产免费网站在线观看 | 你懂的亚洲视频| 欧美在线黄色| 久久wwww| 中文不卡在线| 久久国产99| 免费观看久久久4p| 亚洲影院天堂中文av色| 中文字幕一区二区三区日韩精品 | 国产黄色精品| 国产一区二区三区四区| 国内揄拍国内精品久久| 成人影视亚洲图片在线| 欧美aa一级| 欧美不卡高清一区二区三区| 日韩精品诱惑一区?区三区| 麻豆精品少妇| 国产精品nxnn| 给我免费播放日韩视频| 欧美日韩免费观看视频| 欧美日韩激情| 亚洲开心激情| 欧美成a人片免费观看久久五月天| 国产精品日本一区二区不卡视频| 精品一区二区三区中文字幕| 国产资源在线观看入口av| 三上悠亚国产精品一区二区三区| 99精品一区| 天堂va蜜桃一区二区三区| 日韩极品在线观看| 老鸭窝一区二区久久精品| 亚洲综合电影| 欧美日韩国产高清电影| 天堂va蜜桃一区二区三区| 91九色综合| 91日韩欧美| 99国产精品私拍| 日本午夜精品久久久| 美女av在线免费看| 久久成人国产| 欧美黄色一区二区| 99久精品视频在线观看视频| 丝袜a∨在线一区二区三区不卡| 日韩精品社区| 老牛影视精品| 麻豆久久精品| 美女久久久久久 | 综合精品一区| 国产aa精品| 在线视频日韩| 国产精品高清一区二区| 久久激情中文| 日韩在线观看一区二区三区| 色综合五月天| 巨乳诱惑日韩免费av| 精品一区二区三区亚洲| 影院欧美亚洲| 国产乱码精品| 日本久久成人网| 婷婷成人av| 欧美日韩水蜜桃| 国产精品成人国产| 亚洲激情中文在线| 欧美激情亚洲| 模特精品在线| 久久的色偷偷| 成人在线网站| 亚洲激情不卡| 精品视频黄色| 欧美日韩国产在线一区| 国产精品18| 蜜臀久久99精品久久久久久9| 黄色网一区二区| 蜜臀av亚洲一区中文字幕| 极品av在线| 久久精品72免费观看| 91精品观看| 麻豆一区二区99久久久久| 日韩一区精品视频| 91青青国产在线观看精品| 日韩不卡手机在线v区| 午夜精品影院| 麻豆国产在线| 国产精品99精品一区二区三区∴| 香蕉久久久久久久av网站| 亚洲国产福利| 国产一精品一av一免费爽爽| 国产亚洲欧洲| 91亚洲自偷观看高清| 久久国产欧美| 久久精品国产99国产精品| 亚洲区欧美区| 欧美日韩一二三四| 久久99青青| 日韩精彩视频在线观看| 日韩视频二区| 在线日韩一区| 国产一区二区久久久久| 国产图片一区| 香蕉久久一区| 天堂成人免费av电影一区| 欧美1区2区3区| 日韩理论片av| 国产精品一区二区三区www| 中文精品电影| 中文在线一区| 91精品精品| 亚洲精品福利电影| 精品欠久久久中文字幕加勒比| 国产日韩高清一区二区三区在线| 国产农村妇女精品一区二区| 免费在线小视频| 在线日韩成人| 免费日韩一区二区| 国产婷婷精品| 亚洲欧美久久久| 亚洲一区二区动漫| 先锋亚洲精品| 不卡中文字幕| 在线视频观看日韩| 999久久久免费精品国产| 97se综合| 97人人精品| 久久电影tv| 日韩欧美自拍| 91精品xxx在线观看| 日韩久久视频| 日韩另类视频| 999久久久精品国产| 亚洲国产专区| 免费久久久久久久久| 韩国精品主播一区二区在线观看| 久久精品国产精品亚洲毛片| 国产精品一级| 国产精品**亚洲精品| 激情综合婷婷| 欧美日韩免费观看视频| 精品日韩视频| 美女毛片一区二区三区四区| 9色国产精品| 亚洲欧美在线综合| 精品国产美女a久久9999| 久久精品国产www456c0m| 亚洲色图网站| 国产aⅴ精品一区二区四区| 国产亚洲福利| 久久久91麻豆精品国产一区| 在线国产一区二区| 91精品国产自产观看在线| 丝袜美腿一区| 欧美一区自拍| 精品欧美久久| 国产精品视频一区二区三区综合| 国产99精品| 国产精品色婷婷在线观看| 欧美日韩国产一区二区三区不卡 | 99香蕉国产精品偷在线观看| 亚洲精品麻豆| 人人香蕉久久| 亚洲一级大片| 国产va在线视频| 日韩午夜一区| 麻豆精品av| 在线综合视频| 国产精品探花在线观看| 亚洲免费精品| 国产aⅴ精品一区二区三区久久| 亚洲天堂免费| 青青青免费在线视频| 国产欧美在线观看免费| 男女男精品网站| 97精品国产|