`
rc266rc
  • 浏览: 13565 次
社区版块
存档分类
最新评论

python sys

 
阅读更多

python sys
2011年05月09日
  Sys模块函数之多,简单列举几个:
  (1)sys.argv很多人会想,我如何给我的程序在外部传递参数呢?这个,就可以实现。如:Tesy.pyImport sysPrint sys.argv[number]一般情况下,number为0是这个脚本的名字,1,2…则为命令行下传递的参数.如:Test.py脚本内容:import sys print sys.argv[0]print sys.argv[1]print sys.argv[2]print sys.argv[3]那么[root@databak scripts]# python test.py arg1 arg2 arg3test.pyarg1arg2arg3看到,对应的关系了吗?还有,在python.org模块参考手册说,如果在命令行下选用-c那么argv[0]= -c 看下,[root@databak scripts]# python -c "import sys;print sys.argv[0];print sys.argv[1]" arg1-carg1如果大家不明白,可以参考下man pythonSYNOPSIS       python [ -d ] [ -E ] [ -h ] [ -i ] [ -m module-name ] [ -O ]              [ -Q argument ] [ -S ] [ -t ] [ -u ]              [ -v ] [ -V ] [ -W argument ] [ -x ]              [ -c command | script | - ] [ arguments ](2)sys.platform大家都知道,当今的程序比较流行的是跨平台。简单的说就是这段程序既可以在windows下,换到linux下也可以不加修改的运行起来,听起来就不错。所以,这个函数就可以派上用场了。假设,我们想实现一个清除终端,linux下用clear, windows下用clsOstype=sys.platform()If ostype==”linux” or ostype==”linux2”:Cmd=”clear”Else:  Cmd=”cls”(3) sys.exit(n)执行至主程序的末尾时,解释器会自动退出. 但是如果需要中途退出程序, 你可以调用sys.exit 函数, 它带有一个可选的整数参数返回给调用它的程序. 这意味着你可以在主程序中捕获对sys.exit 的调用。(注:0是正常退出,其他为不正常,可抛异常事件供捕获!)import sys def exitfunc(value):    '''Clear function'''    print value    sys.exit(0) print "hello" try:    sys.exit(1)except SystemExit,value:    exitfunc(value) print "come?"输出结果:[root@databak scripts]# python test.pyhello1sys.exit从python程序中退出,将会产生一个systemExit异常,可以为此做些清除除理的工作。这个可选参数默认正常退出状态是0,以数值为参数的范围为:0-127。其他的数值为非正常退出,还有另一种类型,在这里展现的是strings对象类型。(4)sys.path大家对模块都有一定了解吧?大家在使用模块的某一个功能前,是不是需要导入呢?答案是需要。那import,__import__命令就不用提干嘛的了吧。那大家在执行import module_name的时候,python内部发生了什么呢?简单的说,就是搜索module_name。根据sys.path的路径来搜索module.name>>> sys.path['', '/usr/local/lib/python24.zip', '/usr/local/lib/python2.4', '/usr/local/lib/python2.4/plat-freebsd4', '/usr/local/lib/python2.4/lib-tk', '/usr/local/lib/python2.4/lib-dynload', '/usr/local/lib/python2.4/site-packages']大家以后写好的模块就可以放到上面的某一个目录下,便可以正确搜索到了。当然大家也可以添加自己的模块路径。Sys.path.append(“mine module path”).
分享到:
评论

相关推荐

    python sys.argv用法

    python初学过程中,遇到的sys.argv【1】使用方法疑难记录

    详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别

    详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别 os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 Python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的...

    详解Python sys.argv使用方法

    在本文中我们给大家详细讲解了关于Python sys.argv使用方法以及注意事项,有此需要的读者们跟着学习下。

    通过实例简单了解Python sys.argv[]使用方法

    主要介绍了通过实例简单了解Python sys.argv[]使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python sys.path详细介绍

    sys.path是python的搜索模块的路径集,是一个list 复制代码 代码如下:[”, ‘C:\\WINDOWS\\system32\\python26.zip’, ‘C:\\Python26\\DLLs’, ‘C:\\Python26\ \lib’, ‘C:\\Python26\\lib\\plat-win’, ‘C:\\...

    Python sys.argv用法实例

    这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys....

    Python sys模块常用方法解析

    这篇文章主要介绍了Python sys模块常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 旨在记录 python sys 模块的常用方法 sys 模块常用方法及属性 ...

    python sys模块sys.path使用方法示例

    python sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性 复制代码 代码如下:import sysprint dir(sys) result: 复制代码 代码如下:[‘__displayhook__’, ‘_...

    Python库 | systest-2.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:systest-2.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    python sys.argv[]用法实例详解

    sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,下面通过实例给大家介绍python sys.argv[]用法,感兴趣的朋友一起看看吧

    Python库 | os_sys-1.9.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:os_sys-1.9.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    通过代码实例了解Python sys模块

    主要介绍了通过代码实例了解Python sys模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python使用sys.exc_info()方法获取异常信息

    有关 sys 模块更详细的介绍,可阅读《Python sys模块》。 模块 sys 中,有两个方法可以返回异常的全部信息,分别是 exc_info() 和 last_traceback(),这两个函数有相同的功能和用法,本节仅以 exc_info

    python sys,os,time模块的使用(包括时间格式的各种转换)

    主要介绍了python sys,os,time模块的使用(包括时间格式的各种转换),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    python专题sys模块

    sys模块用于提供对python解释器相关的操作,常用函数如下 sys.argv 传递到Python脚本的命令行参数列表; sys.executable 返回Python解释器所在的路径; sys.platform 返回操作系统平台名称; sys.stdout 标准输出 ...

    Python库 | sysaudit-0.3.0-cp36-cp36m-macosx_10_15_x86_64.whl

    python库,解压后可用。 资源全名:sysaudit-0.3.0-cp36-cp36m-macosx_10_15_x86_64.whl

    python3中sys.argv的实例用法

    sys.argv就是一个从程序外部获取参数的,这个外部指的是我们执行python文件时后面追加的参数,例如:python3 test.py test1 test2 从外部获取的参数可以是单个也可以是多个,获取的是一个列表(list),也就是说sys....

Global site tag (gtag.js) - Google Analytics