python解释器中⽂版_Python官⽅⽂档中⽂版(⼆:使⽤
Python解释器)
2.1 调⽤解释器
Python解释器通常安装在系统的/usr/local/bin/python3.6位置; 把/usr/local/bin放到Unix shell的搜索路径中,然后可以通过输⼊以下命令启动它[1]:python3.6
由于解释器的位置可以在安装时进⾏⾃主选择,所以放在其他⽂件路径也是可能的; 你可以咨询本地Python专家或系统管理员。(例如,
/usr/local/python是⼀个受欢迎的替代位置。)
在Windows系统上,Python安装通常放置在C:Python36,但你可以在安装程序时更改此设置。要将此⽬录添加到路径中,可以在
cmd/powershell中输⼊以下命令:set path=%path%;C:\python36
在主提⽰符下输⼊⽂件结束符(end-of-file character)(Unix上为Control-D ,Windows上为Control-Z )会退
出解释器并出现⼀个退出状态零(zero exit status)。 如果上⾯的命令不起作⽤,可以通过输⼊以下命令quit()退出解释器 。
解释器的⾏编辑功能包括⽀持readline的交互式编辑,历史替换和完成编码。 也许,查看命令⾏编辑是否受⽀持的最快速检查是在你直接输⼊Control-P 。 如果它发出嘟嘟声,你将可以进⾏命令⾏编辑;请参阅附录“交互式输⼊编辑和历史替换 ”以了解详细的内容。 如果没有任何事情发⽣,或者^P被回显,则表⽰命令⾏编辑不可⽤;你只能使⽤退格删除当前⾏中的字符。
解释器的运⾏⽅式与Unix shell相似:当使⽤连接到tty设备的标准输⼊进⾏调⽤时,它交互式地读取并执⾏命令;当使⽤⽂件名参数或⽂件作为标准输⼊进⾏调⽤时,它会从该⽂件读取并执⾏脚本 。
第⼆种启动解释器的⽅法是python -c command [arg] ...,它执⾏命令中的语句,类似于shell的-c选项。 由于Python语句通常包含空格或其他特殊的字符,因此通常建议使⽤单引号引⽤整个命令 。
有些Python模块也可⽤作脚本。 这些可以使⽤python -m module [arg] ...来调⽤,它执⾏模块的源⽂件,就像在命令⾏中拼写完整的名称⼀样。
当使⽤脚本⽂件时,有时可以运⾏脚本并在之后进⼊交互模式。 这可以通过在脚本之前传递-i来完成。
命令⾏和环境中介绍了所有命令⾏选项。
2.1.1 参数传递
当解释器运⾏后,脚本名称和附加参数会变成⼀个字符串列表并分配给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供命令或模块处理。
2.1.2 交互模式
当从tty读取到命令时,解释器被认为处于交互模式 。 在这种模式下,它会提⽰下⼀个带有主提⽰符(primary prompt)的命令,通常是三个⼤于符号( >>> );对于连续⾏,它会使⽤次要提⽰进⾏提⽰,默认情况下为三个点( ... )。解释器在打印出第⼀个符号之前会先打印欢迎信息以说明其版本号和版权声明:$ python3.6
Python 3.6 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] on linux
python官方文档中文版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!
有关交互模式的更多信息,请参阅交互模式 。
2.2 解释器及其环境
2.2.1 源代码编码
默认情况下,Python源⽂件被视为以UTF-8编码。在该编码中,世界上⼤多数语⾔的字符可以在字符
串⽂字,标识符和注释中同时使⽤——尽管标准库只使⽤ASCII字符作为标识符,这是任何可移植代码应遵循的约定。要正确显⽰所有这些字符,编辑器必须将该⽂件识别为UTF-8,并且它必须使⽤⽀持⽂件中所有字符的字体。
要声明除默认编码之外的编码,应该添加特殊注释⾏作为⽂件的第⼀⾏。语法如下:# -*- coding: encoding -*-
其中encoding是Python⽀持的有效codecs⽅式之⼀。
例如,要声明要使⽤Windows-1252编码,源代码⽂件的第⼀⾏应该是:# -*- coding: cp-1252 -*-
第⼀⾏规则的⼀个例外是源代码以UNIX“shebang”⾏开头。 在这种情况下,应该将编码声明添加为⽂件的第⼆⾏。例如:
#!/usr/bin/env python3
# -*- coding: cp-1252 -*-
脚注
[1] 在Unix上,Python 3.x解释器默认没有安装可执⾏⽂件python ,因此它不会与同时安装的Python 2.x可执⾏⽂件冲突。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论