sys模块和Python常用的内建函数

时间:2022-07-20 18:37:07

   

1、sys模块

   当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被使用。注意,初始化过程仅在我们第一次输入模块的时候进行。

  

   另外,“sys”是“system”的缩写。

   sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数的列表,即使用命令行传递给你的程序的参数。
 

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

记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。

sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。

这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。

 

>>> sys.platform
'win32'

>>> sys.version
'3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)]'

 

2、Python常用的内建函数

 

dir([obj])     显示对象的属性

help([obj])   显示对象的文档字符串(ctrl+c回到命令提示符) int(obj) len(obj) open(fn, mode)   已mode(‘r' = 读, ‘w' = 写)方式打开一个文件名为fn的文件 range() raw_input(str)   等待用户输入一个字符串 str(obj)   将一个对象转换为字符串 type(obj)   返回对象的类型(返回值本身是一个type对象!)   isinstance( )    判断对象类型。 if isinstance(num, (int, float, complex, long )):   pass    obj.__doc__    动态获得文档字符串(obj为模块、类、函数的名字)   module.__name__  如果模块是被导入,__name__的值为模块名字,如果模块是被直接执行,__name__的值为‘__main__'。 cmp(obj1, obj2)   比较obj1和obj2,返回0,正数或负数。 repr(obj),返回一个对象的字符串形式 str(obj)   返回对象适合可读性好的字符串表示。