python

python

排名前三的Python IDE你选择哪个?我选PyCharm

综合讨论区besy 发表了文章 • 0 个评论 • 513 次浏览 • 2019-04-23 13:48 • 来自相关话题

[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面、流畅的体验,我们投 [PyCharm](https://www.evget.com/product/2998/download) 一票,那么你呢?编辑Python程序,您有许多选项。有些人仍然喜欢一个基本的文本编辑器,如Emacs,VIM或Gedit,所有这些都可以通过语法高亮和自动填充等功能进行扩展。但是,大量使用复杂代码库的大型项目的大量用户更喜欢将文本编辑器和终端组合的集成开发环境(IDE)。高级文本编辑器和超薄IDE之间的界限并不总是很清楚,我们将会将其留给您,以确定您的开发需求所需的哪些功能。

本文将为大家介绍3款主流的Python IDE,看它们是如何堆叠的。所有这三个都是跨平台的,可以在您选择的操作系统上使用。

## PyCharm ##
Pycharm是一种商业产品,但制造商还提供了一个根据Apache 2.0许可证免费开源的社区版本。

**用正版,更放心!在线订购更便捷,PyCharm正版授权超低折扣,[点击查看详情>>](https://www.evget.com/product/2998/license)**

PyCharm几乎可以在IDE中提供一切可能希望的功能:集成单元测试,代码检测,集成版本控制,代码重构工具,各种工具导航工具,以及您期望的突出显示和自动完成功能IDE。

![请输入图片名称](https://image.evget.com//Conte ... 91.jpg)

## Eclipse与PyDev ##

很难在开源集成开发环境中编写任何内容,而不需要覆盖Eclipse,它拥有庞大的开发者社区和无数的插件,可让您自定义它,以满足您几乎可以想像的任何需求。但这个厨房水槽方法也是Eclipse的缺点之一。许多人批评它是blo肿,低规格系统的表现肯定是一个问题。

也就是说,如果您从不同语言(特别是Java)的背景中来到Python,Eclipse可能已经是您的IDE了。如果你利用它的许多功能,你可能会发现没有困难的生活。

PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等。对于那些使用流行的Django Python网络框架的人,PyDev将允许您创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。

Eclipse和PyDev都可以在Eclipse公共许可证下使用。当然,您也可以使用MyEclipse,[立即下载试用版>>](https://www.myeclipsecn.com/download/)

- [MyEclipse还能开发Python项目?30分钟快速入门!](https://www.evget.com/article/2019/4/10/30043.html)

## Eric ##

Eric以Monty Python的Eric Idle命名,实际上是使用Qt框架在Python中编写的。

Eric使用Scintilla,它是一个源代码编辑组件,用于许多不同的IDE和编辑器,也可以作为独立的SciTE编辑器使用。Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果您为应用程序开发Qt GUI,这很有用,我个人喜欢综合任务列表功能。Eric根据GPL版本3提供。

![请输入图片名称](https://image.evget.com//Conte ... 09.png) 查看全部
[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面、流畅的体验,我们投 [PyCharm](https://www.evget.com/product/2998/download) 一票,那么你呢?编辑Python程序,您有许多选项。有些人仍然喜欢一个基本的文本编辑器,如Emacs,VIM或Gedit,所有这些都可以通过语法高亮和自动填充等功能进行扩展。但是,大量使用复杂代码库的大型项目的大量用户更喜欢将文本编辑器和终端组合的集成开发环境(IDE)。高级文本编辑器和超薄IDE之间的界限并不总是很清楚,我们将会将其留给您,以确定您的开发需求所需的哪些功能。

本文将为大家介绍3款主流的Python IDE,看它们是如何堆叠的。所有这三个都是跨平台的,可以在您选择的操作系统上使用。

## PyCharm ##
Pycharm是一种商业产品,但制造商还提供了一个根据Apache 2.0许可证免费开源的社区版本。

**用正版,更放心!在线订购更便捷,PyCharm正版授权超低折扣,[点击查看详情>>](https://www.evget.com/product/2998/license)**

PyCharm几乎可以在IDE中提供一切可能希望的功能:集成单元测试,代码检测,集成版本控制,代码重构工具,各种工具导航工具,以及您期望的突出显示和自动完成功能IDE。

![请输入图片名称](https://image.evget.com//Conte ... 91.jpg)

## Eclipse与PyDev ##

很难在开源集成开发环境中编写任何内容,而不需要覆盖Eclipse,它拥有庞大的开发者社区和无数的插件,可让您自定义它,以满足您几乎可以想像的任何需求。但这个厨房水槽方法也是Eclipse的缺点之一。许多人批评它是blo肿,低规格系统的表现肯定是一个问题。

也就是说,如果您从不同语言(特别是Java)的背景中来到Python,Eclipse可能已经是您的IDE了。如果你利用它的许多功能,你可能会发现没有困难的生活。

PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等。对于那些使用流行的Django Python网络框架的人,PyDev将允许您创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。

Eclipse和PyDev都可以在Eclipse公共许可证下使用。当然,您也可以使用MyEclipse,[立即下载试用版>>](https://www.myeclipsecn.com/download/)

- [MyEclipse还能开发Python项目?30分钟快速入门!](https://www.evget.com/article/2019/4/10/30043.html)

## Eric ##

Eric以Monty Python的Eric Idle命名,实际上是使用Qt框架在Python中编写的。

Eric使用Scintilla,它是一个源代码编辑组件,用于许多不同的IDE和编辑器,也可以作为独立的SciTE编辑器使用。Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果您为应用程序开发Qt GUI,这很有用,我个人喜欢综合任务列表功能。Eric根据GPL版本3提供。

![请输入图片名称](https://image.evget.com//Conte ... 09.png)

Python这波神操作你Get了吗?远程开机关机不再是问题

综合讨论区besy 发表了文章 • 0 个评论 • 367 次浏览 • 2019-04-15 10:35 • 来自相关话题

[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。
## 本文目标 ##

- 远程开机原理
- Python 远程开机代码实现
- Python 关机说明

## Python开机 ##

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

现在的主板基本都支持。 只需要在网络适配器属性中配置下面两个选项:

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)
![请输入图片名称](https://image.evget.com//Conte ... 9.jpeg)

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

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

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

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

## Python关机 ##

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。 本机程序中需要有一条执行关机的命令即可:

![请输入图片名称](https://image.evget.com//Conte ... 3.jpeg)

【专业Python IDE推荐】——**[PyCharm](https://www.evget.com/product/2998/download)**:

Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

- [PyCharm入门教程——掌握PyCharm键盘快捷键](https://www.evget.com/article/2019/1/17/29347.html)
- [PyCharm入门教程——用户界面导览](https://www.evget.com/article/2019/1/18/29363.html)
- [PyCharm入门教程——IDE概要](https://www.evget.com/article/2019/1/21/29375.html)
- [PyCharm入门教程——PyCharm编辑器](https://www.evget.com/article/2019/1/22/29394.html)
- [PyCharm入门教程——基本编辑程序](https://www.evget.com/article/2019/1/23/29398.html) 查看全部
[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。
## 本文目标 ##

- 远程开机原理
- Python 远程开机代码实现
- Python 关机说明

## Python开机 ##

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

现在的主板基本都支持。 只需要在网络适配器属性中配置下面两个选项:

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)
![请输入图片名称](https://image.evget.com//Conte ... 9.jpeg)

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

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

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

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

## Python关机 ##

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。 本机程序中需要有一条执行关机的命令即可:

![请输入图片名称](https://image.evget.com//Conte ... 3.jpeg)

【专业Python IDE推荐】——**[PyCharm](https://www.evget.com/product/2998/download)**:

Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

- [PyCharm入门教程——掌握PyCharm键盘快捷键](https://www.evget.com/article/2019/1/17/29347.html)
- [PyCharm入门教程——用户界面导览](https://www.evget.com/article/2019/1/18/29363.html)
- [PyCharm入门教程——IDE概要](https://www.evget.com/article/2019/1/21/29375.html)
- [PyCharm入门教程——PyCharm编辑器](https://www.evget.com/article/2019/1/22/29394.html)
- [PyCharm入门教程——基本编辑程序](https://www.evget.com/article/2019/1/23/29398.html)

排名前三的Python IDE你选择哪个?我选PyCharm

综合讨论区besy 发表了文章 • 0 个评论 • 513 次浏览 • 2019-04-23 13:48 • 来自相关话题

[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面、流畅的体验,我们投 [PyCharm](https://www.evget.com/product/2998/download) 一票,那么你呢?编辑Python程序,您有许多选项。有些人仍然喜欢一个基本的文本编辑器,如Emacs,VIM或Gedit,所有这些都可以通过语法高亮和自动填充等功能进行扩展。但是,大量使用复杂代码库的大型项目的大量用户更喜欢将文本编辑器和终端组合的集成开发环境(IDE)。高级文本编辑器和超薄IDE之间的界限并不总是很清楚,我们将会将其留给您,以确定您的开发需求所需的哪些功能。

本文将为大家介绍3款主流的Python IDE,看它们是如何堆叠的。所有这三个都是跨平台的,可以在您选择的操作系统上使用。

## PyCharm ##
Pycharm是一种商业产品,但制造商还提供了一个根据Apache 2.0许可证免费开源的社区版本。

**用正版,更放心!在线订购更便捷,PyCharm正版授权超低折扣,[点击查看详情>>](https://www.evget.com/product/2998/license)**

PyCharm几乎可以在IDE中提供一切可能希望的功能:集成单元测试,代码检测,集成版本控制,代码重构工具,各种工具导航工具,以及您期望的突出显示和自动完成功能IDE。

![请输入图片名称](https://image.evget.com//Conte ... 91.jpg)

## Eclipse与PyDev ##

很难在开源集成开发环境中编写任何内容,而不需要覆盖Eclipse,它拥有庞大的开发者社区和无数的插件,可让您自定义它,以满足您几乎可以想像的任何需求。但这个厨房水槽方法也是Eclipse的缺点之一。许多人批评它是blo肿,低规格系统的表现肯定是一个问题。

也就是说,如果您从不同语言(特别是Java)的背景中来到Python,Eclipse可能已经是您的IDE了。如果你利用它的许多功能,你可能会发现没有困难的生活。

PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等。对于那些使用流行的Django Python网络框架的人,PyDev将允许您创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。

Eclipse和PyDev都可以在Eclipse公共许可证下使用。当然,您也可以使用MyEclipse,[立即下载试用版>>](https://www.myeclipsecn.com/download/)

- [MyEclipse还能开发Python项目?30分钟快速入门!](https://www.evget.com/article/2019/4/10/30043.html)

## Eric ##

Eric以Monty Python的Eric Idle命名,实际上是使用Qt框架在Python中编写的。

Eric使用Scintilla,它是一个源代码编辑组件,用于许多不同的IDE和编辑器,也可以作为独立的SciTE编辑器使用。Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果您为应用程序开发Qt GUI,这很有用,我个人喜欢综合任务列表功能。Eric根据GPL版本3提供。

![请输入图片名称](https://image.evget.com//Conte ... 09.png) 查看全部
[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面、流畅的体验,我们投 [PyCharm](https://www.evget.com/product/2998/download) 一票,那么你呢?编辑Python程序,您有许多选项。有些人仍然喜欢一个基本的文本编辑器,如Emacs,VIM或Gedit,所有这些都可以通过语法高亮和自动填充等功能进行扩展。但是,大量使用复杂代码库的大型项目的大量用户更喜欢将文本编辑器和终端组合的集成开发环境(IDE)。高级文本编辑器和超薄IDE之间的界限并不总是很清楚,我们将会将其留给您,以确定您的开发需求所需的哪些功能。

本文将为大家介绍3款主流的Python IDE,看它们是如何堆叠的。所有这三个都是跨平台的,可以在您选择的操作系统上使用。

## PyCharm ##
Pycharm是一种商业产品,但制造商还提供了一个根据Apache 2.0许可证免费开源的社区版本。

**用正版,更放心!在线订购更便捷,PyCharm正版授权超低折扣,[点击查看详情>>](https://www.evget.com/product/2998/license)**

PyCharm几乎可以在IDE中提供一切可能希望的功能:集成单元测试,代码检测,集成版本控制,代码重构工具,各种工具导航工具,以及您期望的突出显示和自动完成功能IDE。

![请输入图片名称](https://image.evget.com//Conte ... 91.jpg)

## Eclipse与PyDev ##

很难在开源集成开发环境中编写任何内容,而不需要覆盖Eclipse,它拥有庞大的开发者社区和无数的插件,可让您自定义它,以满足您几乎可以想像的任何需求。但这个厨房水槽方法也是Eclipse的缺点之一。许多人批评它是blo肿,低规格系统的表现肯定是一个问题。

也就是说,如果您从不同语言(特别是Java)的背景中来到Python,Eclipse可能已经是您的IDE了。如果你利用它的许多功能,你可能会发现没有困难的生活。

PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等等。对于那些使用流行的Django Python网络框架的人,PyDev将允许您创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。

Eclipse和PyDev都可以在Eclipse公共许可证下使用。当然,您也可以使用MyEclipse,[立即下载试用版>>](https://www.myeclipsecn.com/download/)

- [MyEclipse还能开发Python项目?30分钟快速入门!](https://www.evget.com/article/2019/4/10/30043.html)

## Eric ##

Eric以Monty Python的Eric Idle命名,实际上是使用Qt框架在Python中编写的。

Eric使用Scintilla,它是一个源代码编辑组件,用于许多不同的IDE和编辑器,也可以作为独立的SciTE编辑器使用。Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果您为应用程序开发Qt GUI,这很有用,我个人喜欢综合任务列表功能。Eric根据GPL版本3提供。

![请输入图片名称](https://image.evget.com//Conte ... 09.png)

Python这波神操作你Get了吗?远程开机关机不再是问题

综合讨论区besy 发表了文章 • 0 个评论 • 367 次浏览 • 2019-04-15 10:35 • 来自相关话题

[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。
## 本文目标 ##

- 远程开机原理
- Python 远程开机代码实现
- Python 关机说明

## Python开机 ##

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

现在的主板基本都支持。 只需要在网络适配器属性中配置下面两个选项:

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)
![请输入图片名称](https://image.evget.com//Conte ... 9.jpeg)

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

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

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

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

## Python关机 ##

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。 本机程序中需要有一条执行关机的命令即可:

![请输入图片名称](https://image.evget.com//Conte ... 3.jpeg)

【专业Python IDE推荐】——**[PyCharm](https://www.evget.com/product/2998/download)**:

Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

- [PyCharm入门教程——掌握PyCharm键盘快捷键](https://www.evget.com/article/2019/1/17/29347.html)
- [PyCharm入门教程——用户界面导览](https://www.evget.com/article/2019/1/18/29363.html)
- [PyCharm入门教程——IDE概要](https://www.evget.com/article/2019/1/21/29375.html)
- [PyCharm入门教程——PyCharm编辑器](https://www.evget.com/article/2019/1/22/29394.html)
- [PyCharm入门教程——基本编辑程序](https://www.evget.com/article/2019/1/23/29398.html) 查看全部
[福利发送:Python开发微信机器人源码下载](https://www.evget.com/demo-sample/13156)

用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。
## 本文目标 ##

- 远程开机原理
- Python 远程开机代码实现
- Python 关机说明

## Python开机 ##

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

现在的主板基本都支持。 只需要在网络适配器属性中配置下面两个选项:

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)
![请输入图片名称](https://image.evget.com//Conte ... 9.jpeg)

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

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

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

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

![请输入图片名称](https://image.evget.com//Conte ... 1.jpeg)

## Python关机 ##

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。 本机程序中需要有一条执行关机的命令即可:

![请输入图片名称](https://image.evget.com//Conte ... 3.jpeg)

【专业Python IDE推荐】——**[PyCharm](https://www.evget.com/product/2998/download)**:

Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

- [PyCharm入门教程——掌握PyCharm键盘快捷键](https://www.evget.com/article/2019/1/17/29347.html)
- [PyCharm入门教程——用户界面导览](https://www.evget.com/article/2019/1/18/29363.html)
- [PyCharm入门教程——IDE概要](https://www.evget.com/article/2019/1/21/29375.html)
- [PyCharm入门教程——PyCharm编辑器](https://www.evget.com/article/2019/1/22/29394.html)
- [PyCharm入门教程——基本编辑程序](https://www.evget.com/article/2019/1/23/29398.html)