- 浏览: 13565 次
最新评论
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”).
发表评论
-
meego开发的学习路线
2012-01-20 12:17 596meego开发的学习路线 201 ... -
如何编写PHP扩展
2012-01-20 12:17 751如何编写PHP扩展 2010年0 ... -
Vim Setting
2012-01-20 12:17 1096Vim Setting 2010年12月05日 ... -
转载 gcc一般用法
2012-01-20 12:17 683转载 gcc一般用法 2011年01月13日 生成特定格 ... -
自己动手编写嵌入式Bootloader之(3)
2012-01-20 12:17 636自己动手编写嵌入式Bootloader之(3) 2011年0 ... -
python
2012-01-19 16:59 1294python 2011年10月10日 dive into ... -
Python,简单的力量
2012-01-19 16:59 921Python,简单的力量 2010年 ... -
实例教程:1小时学会Python
2012-01-19 16:59 727实例教程:1小时学会Pytho ... -
乡土菜
2012-01-17 06:44 783乡土菜 2011年12月18日 涓 -
vc socket api建立TCP连接(包括域名解析)并收发数据的代码模板
2012-01-16 05:25 1785vc socket api建立TCP连接( ... -
使用NSStream来实现Socket
2012-01-16 05:25 711使用NSStream来实现Socket 2011年03月03 ... -
select函数
2012-01-16 05:25 678select函数 2011年12月31日 原文:http ... -
《ASCE1885的网络编程》---Winsock APIの套接口I/O处理函数
2012-01-16 05:25 1031《ASCE1885的网络编程》---Winsock APIの套 ... -
C# Socket通信三大问题详解
2012-01-16 05:25 1168C# Socket通信三大问题详解 2009年09月20日 ...
相关推荐
python初学过程中,遇到的sys.argv【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[]使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
sys.path是python的搜索模块的路径集,是一个list 复制代码 代码如下:[”, ‘C:\\WINDOWS\\system32\\python26.zip’, ‘C:\\Python26\\DLLs’, ‘C:\\Python26\ \lib’, ‘C:\\Python26\\lib\\plat-win’, ‘C:\\...
这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys....
这篇文章主要介绍了Python sys模块常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 旨在记录 python sys 模块的常用方法 sys 模块常用方法及属性 ...
python sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性 复制代码 代码如下:import sysprint dir(sys) result: 复制代码 代码如下:[‘__displayhook__’, ‘_...
资源分类:Python库 所属语言:Python 资源全名:systest-2.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,下面通过实例给大家介绍python sys.argv[]用法,感兴趣的朋友一起看看吧
资源分类:Python库 所属语言:Python 资源全名:os_sys-1.9.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
主要介绍了通过代码实例了解Python sys模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
有关 sys 模块更详细的介绍,可阅读《Python sys模块》。 模块 sys 中,有两个方法可以返回异常的全部信息,分别是 exc_info() 和 last_traceback(),这两个函数有相同的功能和用法,本节仅以 exc_info
主要介绍了python sys,os,time模块的使用(包括时间格式的各种转换),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
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
sys.argv就是一个从程序外部获取参数的,这个外部指的是我们执行python文件时后面追加的参数,例如:python3 test.py test1 test2 从外部获取的参数可以是单个也可以是多个,获取的是一个列表(list),也就是说sys....