中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

python函數(shù)執(zhí)行結(jié)束 python中結(jié)束整個程序命令

pythonfor循環(huán)結(jié)束后關(guān)機

你好,關(guān)于用程序來開機,是怎么做到的呢?這就是 WOL 技術(shù) Wake-On-Lan, 利用計算機在關(guān)機或休眠狀態(tài)時,網(wǎng)卡及主板部分仍然有微弱的供電,當(dāng)然要保持電源是插上的,而且是有線連接。所以即使在關(guān)機情況下,網(wǎng)卡還是有一定運作能力的,可以監(jiān)聽計算機外部的網(wǎng)上廣播信息,當(dāng)發(fā)現(xiàn)特定格式的信息后就會執(zhí)行開機。現(xiàn)在的主板基本都支持。

創(chuàng)新互聯(lián)建站IDC提供業(yè)務(wù):IDC機房托管,成都服務(wù)器租用,IDC機房托管,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。

只需要在網(wǎng)絡(luò)適配器屬性中配置下面兩個選項

0.png

1.png

下圖這個勾不能選上,我們要保證網(wǎng)卡在關(guān)機后仍有供電,如果你關(guān)機后,網(wǎng)口的燈不亮了,就不行了,要保持網(wǎng)口燈亮。

2.png

這個特定數(shù)據(jù)也有個好聽的名字叫 Magic Packet(魔法數(shù)據(jù)包)。一般用過 UDP 協(xié)議進行廣播。端口一般是7或者9. 魔法數(shù)據(jù)包總是以"FF FF FF FF FF FF" 連續(xù)6個 "FF",后面是 MAC 地址信息,一旦網(wǎng)卡偵測到數(shù)據(jù)包內(nèi)容,就會喚醒目標(biāo)計算機。

我們還是來看一下代碼怎么寫,代碼涉及到 UDP 網(wǎng)絡(luò)編程這塊,后面會專門寫寫網(wǎng)絡(luò)編程這塊內(nèi)容。此函數(shù)只需輸入目標(biāo)計算機的 MAC 地址即可,在局域網(wǎng)中(當(dāng)然,如果你的計算機有公網(wǎng)IP,那么在公網(wǎng)中也是可以的)另一臺計算機上運行此程序,目標(biāo)計算機即可自動開機。

代碼如下,代碼本身很短,原理也很簡單:

def wake_up(mac='DC-4A-3E-78-3E-0A'):

MAC = mac

BROADCAST = "192.168.0.255"

if len(MAC) != 17:

raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")

mac_address = MAC.replace("-", '')

data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 構(gòu)造原始數(shù)據(jù)格式

send_data = b''

# 把原始數(shù)據(jù)轉(zhuǎn)換為16進制字節(jié)數(shù)組,

for i in range(0, len(data), 2):

send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])

print(send_data)

# 通過socket廣播出去,為避免失敗,間隔廣播三次

try:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)

sock.sendto(send_data, (BROADCAST, 7))

time.sleep(1)

sock.sendto(send_data, (BROADCAST, 7))

time.sleep(1)

sock.sendto(send_data, (BROADCAST, 7))

print("Done")

except Exception as e:

print(e)

Python 關(guān)機

python局部變量與全局變量

(1)局部變量 是在 函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)部使用

(2)函數(shù)執(zhí)行結(jié)束后,函數(shù)內(nèi)部的局部變量,會被系統(tǒng)回收

(3)不同的函數(shù),可以定義相同的名字的局部變量,不會互相影響

示例:

結(jié)果:

所謂生命周期就是變量從被創(chuàng)建到被系統(tǒng)回收的過程

(1)局部變量在函數(shù)執(zhí)行時才會被創(chuàng)建

(2)函數(shù)執(zhí)行結(jié)束后,局部變量被系統(tǒng)回收

(3)局部變量在生命周期內(nèi),可以用來存儲函數(shù)內(nèi)部臨時使用到的數(shù)據(jù)

示例:

結(jié)果:

示例:

結(jié)果:

示例:

結(jié)果:

(1)為了避免局部變量和全局變量出現(xiàn)混淆,在定義全局變量時,有些公司會有一些開發(fā)要求,例如:全局變量名前加上gl_或者g_的前綴,但不同公司可能不一致;

(2)建議全局變量的命名與局部變量的規(guī)則區(qū)分開;

python,如圖,為啥打了斷點調(diào)bug,還是一步就運行結(jié)束,不是一步步來???

就第一次會停下來,其他幾次應(yīng)該都不會停下來的

首先,for循環(huán)的條件是只執(zhí)行一次,也就是并不是每次yield_test()都會運行,這個函數(shù)其實拿到的是一個生成器對象,然后你是在遍歷這個迭代器,并沒有去重新執(zhí)行函數(shù),直到生成器全部生成完成后就往函數(shù)下面去執(zhí)行,所以只會觸發(fā)一次生成器的初始化中斷,其他不會停下來。不理解可以參考下面的圖片:

文章標(biāo)題:python函數(shù)執(zhí)行結(jié)束 python中結(jié)束整個程序命令
當(dāng)前地址:http://m.rwnh.cn/article28/doohijp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、App設(shè)計、網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈、網(wǎng)站營銷、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
衡阳市| 黄陵县| 安国市| 平原县| 偃师市| 辉县市| 土默特左旗| 房山区| 宣威市| 娱乐| 永城市| 奉贤区| 南澳县| 宣威市| 隆安县| 舒兰市| 昌宁县| 阳原县| 海盐县| 平定县| 名山县| 马关县| 庄河市| 仪征市| 盐边县| 北碚区| 湟中县| 南安市| 天等县| 融水| 漯河市| 新兴县| 山阳县| 凤翔县| 乌恰县| 贵南县| 云霄县| 娱乐| 连平县| 咸丰县| 双辽市|