• windows python3.2 shell环境(python叫做解释器)



    【进入python的shell 环境:】(python里称作命令解释器,windows叫做cmd,unix叫做shell)

    cmd  输入
    set path=%path%;e:python2.7
    然后输入python

    就进入了python的shell界面,类似这样:
    >>>

    如果要退出python的shell界面,在windows下按Ctrl + Z ,在linux下按Ctrl + D
    刚进入会提示你可以输入【help copyright  credits  license】等基本命令。


    ----------------------------------

    启动解释器的第二个方法是:带 命令/模块/脚本文件  的python命令,这3种方式之一进行启动

    【python -c command [arg] ..., 】
        这种方法会执行 command 中的语句, 等同于 Shell 的 -c 选项.
        最好把整个 command 用单引号包起来.

    【python -m module [arg] ... 】
        有一些 Python 模块也可以当作脚本使用.
        调用, 这如同在命令行中给出其完整文件名来运行一样.

    【python -i interactive [arg] ... 】
        使用脚本文件时, 经常会运行脚本然后进入交互模式. 这也可以通过在脚本之前加上 -i 参数来实现. (如果脚本来自标准输入, 就不能这样执行, 与前述提及原因一样. )
    ----------------------------------

    2.1.1. 参数传递
    在调用解释器的时候, 脚本名和附加参数被传入一个名为 sys.argv 的字符串列表.

        没有给定脚本和参数时, 它至少有一个元素: sys.argv[0], 此时它是一个空字符串,
        脚本名指定为 '-' (表示标准输入) 时, sys.argv[0] 被设为 '-'.
        使用 -c 命令 时, sys.argv[0] 被设定为 ``'-c'.
        使用 -m *模块*时, sys.argv[0] 被设定为模块的全名.
        -c command 或 -m module 之后的参数不会被 Python 解释器的选项处理机制所截获, 而是留在 sys.argv 中, 供命令或模块操作.

    2.1.2. 交互模式
    从 tty 读取命令时, 我们称解释器工作于*交互模式* (interactive mode).
    这种模式下它通过*主提示符* (primary prompt*) 提示下一条命令, 主提示符通常为三个大于号 (>>>);

    有多行命令时,shell界面上会出现【从提示符】,【从提示符】由三个点标识 ... 组成,提示一条命令的续行.  
        $ python3.2
        Python 3.2 (py3k, Sep 12 2011, 12:21:02)
        [GCC 3.4.6 20060404 (Red Hat 3.4.6-8)] on linux2
        Type "help", "copyright", "credits" or "license" for more information.
        >>>

    输入多行结构时就需要【从属提示符】了,
    示例:请按照下面这个 if 语句,输入:   
    (然后在print打完之后,按回车换行,命令就会被执行)

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


    2.2.1. 错误处理
        有错误发生时, 解释器会输出错误信息和栈跟踪. 交互模式下, 它返回到主提示符, 如果从文件输入执行, 它在打印栈跟踪后以非零状态退出. (在 try 语句中抛出并被 except 从句处理的异常不是这里所讲的错误). 一些非常致命的错误会导致非零状态下退出, 这通常由内部问题或内存溢出造成, 所有的错误信息都写入标准错误流; 命令中执行的普通输出写入标准输出.

    【在主提示符或从属提示符后输入中断符 (通常是 Control-C 或者 DEL) 就会取消当前输入, 回到主提示符.】
    [2] 执行命令时输入一个中断符会抛出一个 KeyboardInterrupt 异常, 它可以被 try 语句截获.


    2.2.2. 可执行的 Python 脚本
    类似 BSD 的 UNIX 系统, Python 脚本可以像 Shell 脚本那样直接执行,
    只要在脚本文件开头加一行文本来声明模式:

    #! /usr/bin/env python3.2

        (先确认 Python 解释器存在于用户的 PATH 环境变量中).

        #! 这两个字符必须是文件的头两个字符. 在某些平台上, 第一行必须以 UNIX 风格的行结束符 (' ') 结束, 不能用 Windows (' ') 的行结束符. 注意 ,``’#’`` 用于 Python 一行注释的开始.


    脚本可以用 chmod 命令指定可执行模式或权限:

        $ chmod +x myscript.py
        

    在 Windows 系统下, 没有 “可持行模式 (executable mode)” 的概念,
    所以Python 安装器自动地把 .py 后缀的文件与 python.exe 绑定,
    因此双击一个 Python 文件,  也就把它当作1个脚本来运行.

    扩展名也可以是 .pyw, 这时工作台窗口会隐藏起来,而不被打开.


  • 相关阅读:
    Laravel获取所有的数据库表及结构
    larave5.6 将Excel文件数据导入数据库代码实例
    艾伟_转载:Visual Studio调试之断点技巧篇 狼人:
    艾伟_转载:自用扩展方法分享 狼人:
    艾伟_转载:.NET Discovery 系列之三深入理解.NET垃圾收集机制(上) 狼人:
    艾伟_转载:.Net Discovery 系列之五Me JIT(上) 狼人:
    艾伟_转载:.NET Discovery 系列之六Me JIT(下) 狼人:
    艾伟_转载:.NET Discovery 系列之七深入理解.NET垃圾收集机制(拾贝篇) 狼人:
    艾伟_转载:Visual Studio调试之断点基础篇 狼人:
    艾伟_转载:.NET Discovery 系列之一string从入门到精通(上) 狼人:
  • 原文地址:https://www.cnblogs.com/wangqishu/p/3615319.html
Copyright © 2020-2023  润新知