python函数执行结束 python中结束整个程序命令

pythonfor循环结束后关机

你好,关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

创新互联建站IDC提供业务:IDC机房托管,成都服务器租用,IDC机房托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

只需要在网络适配器属性中配置下面两个选项

0.png

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

2.png

这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包)。一般用过 UDP 协议进行广播。端口一般是7或者9. 魔法数据包总是以"FF FF FF FF FF FF" 连续6个 "FF",后面是 MAC 地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。

我们还是来看一下代码怎么写,代码涉及到 UDP 网络编程这块,后面会专门写写网络编程这块内容。此函数只需输入目标计算机的 MAC 地址即可,在局域网中(当然,如果你的计算机有公网IP,那么在公网中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机。

代码如下,代码本身很短,原理也很简单:

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]) # 构造原始数据格式

send_data = b''

# 把原始数据转换为16进制字节数组,

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 关机

python局部变量与全局变量

(1)局部变量 是在 函数内部定义的变量,只能在函数内部使用

(2)函数执行结束后,函数内部的局部变量,会被系统回收

(3)不同的函数,可以定义相同的名字的局部变量,不会互相影响

示例:

结果:

所谓生命周期就是变量从被创建到被系统回收的过程

(1)局部变量在函数执行时才会被创建

(2)函数执行结束后,局部变量被系统回收

(3)局部变量在生命周期内,可以用来存储函数内部临时使用到的数据

示例:

结果:

示例:

结果:

示例:

结果:

(1)为了避免局部变量和全局变量出现混淆,在定义全局变量时,有些公司会有一些开发要求,例如:全局变量名前加上gl_或者g_的前缀,但不同公司可能不一致;

(2)建议全局变量的命名与局部变量的规则区分开;

python,如图,为啥打了断点调bug,还是一步就运行结束,不是一步步来啊?

就第一次会停下来,其他几次应该都不会停下来的

首先,for循环的条件是只执行一次,也就是并不是每次yield_test()都会运行,这个函数其实拿到的是一个生成器对象,然后你是在遍历这个迭代器,并没有去重新执行函数,直到生成器全部生成完成后就往函数下面去执行,所以只会触发一次生成器的初始化中断,其他不会停下来。不理解可以参考下面的图片:


网站标题:python函数执行结束 python中结束整个程序命令
文章位置:http://azwzsj.com/article/doohijp.html