真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

0.png

1.png

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

2.png

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

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

代碼如下,代碼本身很短,原理也很簡(jiǎn)單:

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進(jìn)制字節(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)

# 通過(guò)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)機(jī)

python局部變量與全局變量

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

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

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

示例:

結(jié)果:

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

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

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

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

示例:

結(jié)果:

示例:

結(jié)果:

示例:

結(jié)果:

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

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

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

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

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


網(wǎng)站名稱:python函數(shù)執(zhí)行結(jié)束 python中結(jié)束整個(gè)程序命令
本文路徑:http://weahome.cn/article/doohijp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部