朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!
如果在Linux及其他的UNIX类系统上使用Python,可以将Python代码编程为可执行程序,就像使用Shell语言编写的csh或ksh程序一样。这样的脚本往往叫做可执行脚本。简而言之,UNIX风格的可执行脚本包含了Python语句的一般文本文件,但是有两个特殊的属性。
•它们的第一行是特定的。脚本的第一行往往以字符# !开始(常常叫做“hash bang”),其后紧跟着机器Python解释器的路径。
•它们往往都拥有可执行的权限。脚本文件往往通过告诉操作系统它们可以作为顶层程序执行,而拥有可执行的权限。在UNIX系统上,往往可以使用chmod +x file.py来实现这样的目的。
让我们看一个UNIX类系统的例子。使用文本编辑器创建一个名为brian的文件:
#!/usr/local/bin/python
print('The Bright Side ' + 'of Life...') # + means concatenate for strings
文件顶端的特定的一行告诉系统Python解释器保存在哪里。从技术上来看,第一行是Python注释。就像之前所介绍的一样,Python程序的注释都是以#开始并直到本行的结束为止;它们是为代码读者提供额外信息的地方。但是当第一行和这个文件一样的话,它就有特定的意义,因为操作系统使用它找到解释器来运行文件其他部分的程序代码。
并且,注意这个文件命名为brian,而没有像之前模块文件一样使用.py后缀。给文件名增加.py也没有关系(也许还会提醒你这是一个Python程序文件),但是因为这个文件中的代码并不打算被其他模块所导入,这个文件的文件名是没有关系的。如果通过使用chmod +x brian这条shell命令赋予了这个文件可执行的权限,你就能够在操作系统的shell中运行它,就好像这是一个二进制文件一样:
% brian
The Bright Side of Life...
给Windows用户的一个提示:这里介绍的方法是UNIX的一个技巧,也许它在你的平台上并不可行。但是别担心,可以使用我们之前介绍的基本的命令行技术。在命令行中python后列出明确的文件名:
C:\misc> python brian
The Bright Side of Life...
在这种情况下,不需要文件顶部的特定的#!注释(如果它还存在的话,Python会忽略它),并且这个文件不需要赋予可执行的权限。事实上,如果你可能想要在UNIX及微软Windows系统中都运行文件,如果经常采用基本的命令行的方法而不是UNIX风格的脚本去运行程序,你的生活或许会更简单一些。