下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 PowerShell VS Python

Python 和PowerShell 作为解释型语言,与我们传统的编译性语言有太多的不同,Python和PowerShell 都是边解释边执行。而Java和C传统语言都是一次编译完毕后执行,这是Python和PowerShell 与传统编程语言最大的不同。解释型语言通常来说,源代码都直接在文件中,通过修改源代码,直接利用解释环境进行解释执行。

上面是Python和PowerShell 相同的功能,那么它们有什么具体的不同呢?我们来依据实际的应用场景和功能开发方向来详细了解下不同点。

1.6.1 执行环境要求

· Python 的解释和执行是通过安装Python的解释环境来进行,如果系统中没有Python解释环境,则无法实现Python代码的执行。

· PowerShell 在Windows 的客户端和服务器端都默认集成。

1.6.2 解释环境

· Python 对版本的限制非常严格,有些第三方库的代码需要限定的版本才能执行,太高版本反而会出现问题,这也是Python目前发展过程中一个很大的问题。

· PowerShell一般是当前服务器默认的版本,低版本系统开发的代码能够无缝地被高版本解释环境解释并执行。

1.6.3 第三方模块调用

· Python 第三方库需要使用PIP Install安装相关的模块,然后通过引入模块的方式引入第三方模块调用对象和方法。

· PowerShell 第三方库通过在线或离线安装,在PowerShell 3.0之后的版本我们不需要引入模块,依据执行命令自动加载第三方库内函数。

1.6.4 第三方模块数

· Python 第三方库为数众多,目前大部分的库除了发布在GitHub 之外,使用较多的库大都会发布在Pypi.org。

· PowerShell 第三方库相比Python,数量上会少很多,目前我们可以通过https://www.powershell gallery.com/进行第三方库的访问及下载安装。

1.6.5 编辑工具

· Python 编辑工具可以说无处不在,我们可以通过记事本进行安装,常规的Python编写工具包含Atom、IDLE、VSCode及Jupiter。

· PowerShell 编写工具目前市面上较少,但是如果我们对命令足够熟悉,依然可以通过记事本来进行编辑,而市面上常用的IDE开发环境是PowerShell ISE,目前PowerShell ISE集成在所有的Windows 操作系统里面。从Windows Server 2008 和客户端系统Windows 7开始,我们都可以通过ISE进行代码的编写。当然也有一些第三方工具供我们选择,如PowerShell Studio、VSCode,都可以实现常规PowerShell脚本编写。

1.6.6 执行方式

· Python的执行方式是将脚本保存在文件夹,再调用Python环境执行脚本。

· PowerShell 的执行方式是将PowerShell脚本保存为.psl格式文件,调用PowerShell 命令进行执行,PowerShell 脚本与C# 同源,C#的程序调用PowerShell 可以直接封装在程序中。

1.6.7 命令补全

· Python中的命令仅仅在通过import库之后,才可以使用命令补全功能补全需要使用的命令。

· PowerShell的命令补全功能将自动进行所有模块数据的轮询,自动加载所有符合规则的命令。

通过讨论PowerShell 和Python的不同,你是否已经了解到PowerShell和Python的异同点了呢?做IT的人单身的挺多的,而业务部门的小姐姐挺多的,我们如何利用IT部门的优势,帮助业务部门实现快速目标,获得小姐姐的青睐呢?这里给大家分享3个实际生活和工作的PowerShell案例。有人说Python也可以做啊,但是凭借PowerShell简单自然的语法,同时和很多系统环境天生集成,用PowerShell 来实现功能你会发现:天哪,真是简单,比Python还要简单! Qz/5W9C78F626labYdO7jNhlihMAuWJv8aNLbTf5Z/5/J3Qzhnkyhh0/nVlb2DNw

点击中间区域
呼出菜单
上一章
目录
下一章
×