zoukankan      html  css  js  c++  java
  • Python常用模块之sys

    sys模块提供了一系列有关Python运行环境的变量和函数。

    也就是说sys模块是用户与解释器之间的交互。

    常见用法

    sys.argv


    可以用sys.argv获取当前正在执行的命令行参数的参数列表(list)。

    import sys

    # 获取脚本名字
    print 'The name of this program is: %s' %(sys.argv[0])
    # 获取参数列表
    print 'The command line arguments are:'
    for i in sys.argv:
        print i
    # 统计参数个数
    print 'There are %s arguments.'%(len(sys.argv)-1)

    sys.platform

    获取当前执行环境的平台,如win32表示是Windows 32bit操作系统,linux2表示是linux平台;

    >>> import sys
    >>> sys.platform
    'win32'

    sys.path

    path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化

    有时候为了让python能够找到我们自己定义的模块,需要修改sys.path的内容,比如:

    # 在path的开始位置 插入test
    >>> sys.path.insert(0,
    'test')

    也可以用sys.path.append(“mine module path”)来添加自定义的module。

    sys.builtin_module_names

    sys.builtin_module_names返回一个列表,包含内建模块的名字。如:

    >>> import sys

    >>> print sys.builtin_module_names

    # encoding: utf-8
    import sys
    
    print 'running...'
    
    try:
        sys.exit(1)
    except SystemExit:
        print 'SystemExit exit 1'
    
    print 'exited'

    sys.exit(n)

    调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。

    running...
    SystemExit exit 1
    exited

  • 相关阅读:
    接水果(fruit)
    大融合
    排序(sortb)
    latex公式测试
    次小生成树
    HDU 2973 YAPTCHA (威尔逊定理)
    状压DP概念 及例题(洛谷 P1896 互不侵犯)
    ICPC Asia Nanning 2017 F. The Chosen One (大数、规律、2的k次幂)
    HDU 1074 Doing Homework (状压DP)
    最长上升(不下降)子序列(LIS) 不同求解方法(动规、贪心)
  • 原文地址:https://www.cnblogs.com/MY0213/p/7777289.html
Copyright © 2011-2022 走看看