python-python解释器

调用解释器

  • 命令行下传入参数

    • 就是相当Linux下直接运行脚本的命令,这里需要注意的是,python解释器会读取命令行参数,转化为字符串列表存入sys模块的argv变量中。argv是一个列表,列表的第一项默认为空字符串,如果使用-c或者-m,那么argv[0]就是为'-c/-m',之后的参数不会被解释器解释,而是直接留在sys.argv中给命令或者模块来处理

    • -c command:command为python代码,由于python代码中经常会包含对终端来说比较特殊的字符,所以用英文单引号括起来,多个python语句就用分号分开,但是我在windows系统上出现一些我暂时不能解释的现象,可能是windows下cmd窗口的编码不同或者是其他原因(我暂时不清楚),但是linux系统能够正常执行所以建议不要在windows下使用命令行传入参数执行python文件吧!

    • usage: python3 [option] ... [-c cmd | -m mod | file | -] [arg] ...,其中[option]的用法就是下面图片的选项,具体操作查看相关文档。需要注意:当使用-m 模块名的时候,模块后面不能加.py的后缀

      python-python解释器_第1张图片

    • 在windows系统的linux子系统下的验证—符合预期执行
      python-python解释器_第2张图片

  • 交互模式 IDLE

    进入交互模式,在windows下使用ctrl + z,linux使用Ctrl + d退出交互模式

解释器的运行环境

源文件字符编码

  • 在python3中,python文件默认是用utf-8进行编码的(utf-8编码下,中文字符占3个字节,英文字符占1个字节)
  • 如果不使用默认编码,就是要在python文件的第一行申明文件编码
# -*- coding: cp1252 -*-
  • 注意:当源码中以UNIX的“Shebang”行(也就是以字符"#!")开头时,就要把文件编码放在第二行
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
  • Shebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指明了执行这个脚本文件的解释程序。

你可能感兴趣的:(python)