`

sys模块包含系统对应的功能

阅读更多

sys模块包含系统对应的功能

sys.stdinsys.stdoutsys.stderr它们分别对应你的程序的标准输入、

标准输出和标准错误流。

 

os模块

这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。

 

  • os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

  • os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

  • os.getenv()os.putenv()函数分别用来读取和设置环境变量。

  • os.listdir()返回指定目录下的所有文件和目录名。

  • os.remove()函数用来删除一个文件。

  • os.system()函数用来运行shell命令。

  • os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

  • os.path.split()函数返回一个路径的目录名和文件名。

    >>> os.path.split('/home/swaroop/byte/code/poem.txt')
    ('/home/swaroop/byte/code', 'poem.txt')

  • os.path.isfile()os.path.isdir()函数分别检验给出的路径是一个文件还是目录。类似地,os.path.existe()函数用来检验给出的路径是否真地存在。

  •  

    特殊的方法 

    名称说明
    __init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用。
    __del__(self) 恰好在对象要被删除之前调用。
    __str__(self) 在我们对对象使用print语句或是使用str()的时候调用。
    __lt__(self,other) 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法。
    __getitem__(self,key) 使用x[key]索引操作符的时候调用。
    __len__(self) 对序列对象使用内建的len()函数的时候调用。

     

    列表综合 listone=[2,3,4] listtwo=[2*i for i in listone if i>2] print listtwo

     

     

    lambda形式

     

    def test(n):
        return lambda s: s*n
    twice=test(4)
    print twice("哈密瓜")
    print twice(4)

    注:只能用 *

     

    exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。

    exec 'print "hello word"'

     

    eval语句用来计算存储在字符串中的有效Python表达式。下面是一个简单的例子。

    eval('2*3')

    assert语句用来声明某个条件是真的。例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError

     

    assert语句用来声明某个条件是真的。

    当assert语句失败的时候,会引发一个AssertionError

     

     

    repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object

    基本上,repr函数和反引号用来获取对象的可打印的表示形式。你可以通过定义类的__repr__方法来控制你的对象在被repr函数调用的时候返回的内容。

    分享到:
    评论

    相关推荐

      SYSBIOS系统开发入门-11-2-日志 下.rar

      在SYSBIOS中,通常会定义一个或多个日志模块,每个模块对应特定的软件组件或功能。通过调用Diag APIs,可以在运行时动态注册和注销日志模块,控制日志的输出。此外,SYSBIOS的日志可以输出到串口、文件、LCD显示屏...

      python专题sys模块

      sys模块包含了多个有用的变量和函数,以下是对这些功能的详细解释: 1. **sys.argv**: `sys.argv` 是一个列表,包含了传递给Python脚本的所有命令行参数。列表的第一个元素总是脚本的名称(即Python解释器处理的...

      使用框图详解Automotive-SPICE汽车开发流程SYS.1需求挖掘+SYS.2系统需求分析+SYS.3系统架构设计

      总之,A-SPICE通过规范化的流程,确保汽车开发的高效和质量,而SYS.1、SYS.2和SYS.3则构成了这一框架的核心部分,分别对应需求的获取、分析和架构设计,为构建高质量的汽车电子系统奠定了坚实基础。理解并熟练应用...

      python中sys模块是做什么用的

      Python中的`sys`模块是一个非常重要的工具,它提供了与Python解释器交互的接口,包括访问命令行参数、控制程序的退出、获取系统相关信息以及管理已加载的模块等。以下是对`sys`模块主要功能的详细解释: 1. `sys....

      SYSBIOS系统开发入门-11-1-日志 上.rar

      - **日志模块**:为了组织和过滤日志,可以将日志分为不同的模块,每个模块对应系统的不同部分或功能。 - **日志输出**:日志可以通过不同的设备输出,如UART、LCD或者存储在内存中,待系统停止后读取。 2. **SYS...

      python引用(import)某个模块提示没找到对应模块的解决方法

      当遇到Python中“找不到对应模块”的错误时,首先应检查是否已正确安装所需模块,并确保其所在路径已添加至`sys.path`中。此外,正确的目录结构和避免命名冲突也是关键因素。遵循上述步骤,可以有效解决大多数模块...

      stu_sys.zip_linux 文件系统

      首先,我们来看“stu_sys.zip”这个压缩包,它包含了四个主要的C源代码文件:subm_admin.c、subm_teach.c 和 subm_student.c,分别对应管理员、教师和学生的功能实现;还有一个main.c文件,这通常是程序的入口点,...

      sys_arch1.4.0.rar_lwip 1.4.0 ucos_lwip1.4.0 ucos_sys_arch_sys_ar

      其次,sys_arch模块还包括了信号量机制。LwIP中的sys_sem是用于同步和通信的工具,比如在数据包到达时通知接收线程。在uCOS中,sys_sem对应于OSSem对象,创建、等待和释放信号量的函数分别为sys_arch_sem_create、...

      my_syscall.zip_my_syscall_syscall_内核模块_系统调用

      在Linux中,系统调用表(`sys_call_table`)是一个包含所有可用系统调用指针的数组,每个元素对应一个特定的系统调用。 在本项目中,"my_syscall"是自定义的内核模块,它的主要任务是插入一个新的系统调用到系统...

      small_sys.rar_最小文件系统

      最小文件系统是指包含最基本运行环境的一组核心文件,它能保证操作系统启动并执行基本功能,如初始化硬件、加载内核模块、运行基本服务等。以下是对这一主题的详细阐述: 1. **文件系统概述**:文件系统是管理存储...

      python标准库模块

      Python 的标准库中包含了大量核心模块,这些模块提供了基本的功能支持,对于开发人员来说是必不可少的一部分。 - **`__builtin__`模块**:此模块提供了Python的基本内置函数和类型定义。 - **`exceptions`模块**:...

      joomla模块开发教程

      Joomla模块开发是扩展Joomla网站功能的关键途径,使其能够支持多语言,为全球用户提供更加友好和便捷的体验。在本教程中,我们将探讨如何创建和管理Joomla模块的语言文件,以便实现多语言功能。 首先,为了使模块...

      linux中添加系统调用

      使用`make menuconfig`配置内核选项,确保你的系统调用相关的模块被包含。然后,执行`make`和`make modules_install`命令来编译内核和安装模块。 5. **安装新内核**:使用`make install`命令将新编译的内核复制到...

      Linux操作系统的系统调用机制.pdf

      在Linux中,系统调用的相关数据结构主要包括`sys_call_table`,这是一个包含所有系统调用入口的数组,每个条目对应一个特定的系统调用函数。例如,`sys_fork`对应于创建新进程的`fork()`系统调用。系统调用的编号被...

      CSR蓝牙模块USB驱动程序

      而`CSRBC01.sys`是CSR蓝牙模块的系统驱动程序,负责处理USB接口的通信,使单片机能够通过USB接口与蓝牙模块进行数据交换。 安装CSR蓝牙模块的USB驱动程序通常包括以下步骤: 1. 插入蓝牙模块到电脑的USB端口。 2. ...

      WinRing0 模拟按键 驱动级 sys lib dll 64 32.rar

      在"WinRing0 模拟按键 驱动级 sys lib dll 64 32.rar"这个压缩包中,包含了针对两种系统平台的相应文件,确保无论在哪个平台上,都能正确地使用WinRing0的功能。 使用WinRing0时,需要遵循一定的步骤。首先,你需要...

      BYSYS 2 开发板mp3

      系统设计部分,主要包括音调控制、音量调节和音乐数据处理等模块。音调控制涉及音符频率的生成和调整,音量调节则是通过集成运放实现,音乐数据处理则涉及如何将数字音乐数据转化为可由FPGA处理的形式。 总的来说,...

      linux设备模型、sys-总线-设备-驱动

      例如,`/sys/bus/`目录下包含了所有总线的信息,`/sys/class/`目录下则列出了各种设备类,每个设备在`sysfs`中都有一个相应的目录。 `SYSFS.rar`和`设备模型2.rar`这两个压缩包可能包含有关`sysfs`的详细信息、设备...

      Linux sysfs 文件系统机制详解

      `/sys/devices` 下则存储了系统所有设备的信息,并按设备所连接的总线类型组织成树状结构。此外,`/sys/bus` 下列出了系统中支持的所有总线类型;`/sys/drivers` 包含了内核中注册的所有设备驱动程序;`/sys/class` ...

    Global site tag (gtag.js) - Google Analytics