Python解释器默认安装/usr/local/bin/python3.6目录在可以使用的类似linux系统的机器上,在/usr/local/bin路径下可以使用shell命令来启动它,具体命令是python3.6。由于安装路径是可选的,因此这也也可以是其他被指定的目录,你可以联系安装Python的用户或系统管理员确认(例/usr/local/python就是一个常见的选择)。

Windows系统上,通常将Python安装在C:\Python36路径下,也可以在运行安装程序时更改刺路径。将此路径设置配置到环境变量中,可以在DOS命令提示符(win+R快捷键)中输入如下命令:

set path=%path%;C:\python36

通常可以在主窗口输入一个文件结束符(Unix系统是Control-D,Windows系统是Control-Z),让解释器以0状态码退出。如果那没有作用,可以通过输入quit()命令退出解释器。

Python解释器具有简单的行编辑功能。在Unix系统上,任何Python解释器都可能已经添加了GNUreadline库支持,具备精巧的交互编辑和历史记录等功能。在Python主窗口中输入Control-P可能是检查是否支持命令行编辑的最简单的方法。如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考交互式输入行编辑历史回溯。如果没有任何声音,或者显示^P字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。

Python解释器有些操作类似Unix shell:当使用终端设备(tty)作为标准输入调用时,它会以交互方式读取和执行命令;当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为脚本执行。

第二种启动Python解释器的方法是python -c command [arg] ...,这种方法可以在命令行执行Python语句,类似于shell中的-c选项。由于Python语句通常会包含空格或其他特殊shell字符,一般建议将命令用单引号包裹起来。

有一些Python模块也可以当作脚本使用。通过使用python -m module [arg] ...命令调用它们,这类似在命令行中键入完整的路径名执行模块源文件一样。当使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上-i参数来实现。

参数传递

调用Python解释器时,脚本名和附加参数传入一个名为sys.argv的字符串列表。开发者能够获取这个列表通过执行import sys,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素:sys.argv[0]此时为空字符串。脚本名指定为'-'(表示标准输入)时,sys.argv[0]被设定为'-',使用-c指令时,sys.argv[0]被设定为'-c'。使用-m模块参数时,sys.argv[0]被设定为指定模块的全名。-c指令或者-m模块之后的参数不会被Python解释器的选项处理机制所截获,而是留在sys.argv中,供脚本命令操作。

交互模式

当从tty读取命令时,解释器被称为处于交互模式。在这种模式下,它提示使用主提示符下一个命令,通常大于sign(>>>); 对于延续行,它提示使用辅助提示符,默认为三个点(...)。在第一行提示之前,Python解释器打印欢迎消息,说明其版本号和版权提示:

$ python3.6
Python 3.6 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

输入多行结构时需要从属提示符,如下面if语句:

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!

Python解释器及其环境

源程序编码默认情况下,Python源文件被视为以UTF-8编码。在这种编码中,世界上大多数语言的字符可以在字符串文字,标识符和注释中同时使用。尽管标准库仅对标识符使用ASCII字符,这是任何可移植代码应遵循的惯例。但是要正确显示所有这些字符,开发者的编辑器必须识别该文件为UTF-8,并且必须使用支持该文件中所有字符的字体。

要声明一个除默认值之外的编码,应该添加一条特殊的注释行作为文件的第一行,语法如下:

# -*- coding: encoding -*-

要声明使用Windows-1252编码,您的源代码文件的第一行应为:

# -*- coding: cp-1252 -*-

第一行规则的一个例外是源代码以UNIX“shebang”行开头 。在这种情况下,编码声明应该被添加为文件的第二行,代码如下:

#!/usr/bin/env python3
# -*- coding: cp-1252 -*-

注意:在Unix系统上,Python 3.x解释器默认情况下不安装可执行文件python,因此它不会与同时安装的Python 2.x可执行文件冲突。

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信