zoukankan      html  css  js  c++  java
  • programing Python --Sys module

     Recall that every python module has a built_in __name__ variable that python sets to the __main__ string only when the file is run as a program,not when it's imported as library

    so in the python fiel if __name__ == "__main__" : .... is the top-level code

     1 '''
     2 aplit and interactively page a string of file of text
     3 '''
     4 
     5 def more(text,numlines= 15):
     6     lines = str.splitlines(text)
     7     while lines:
     8         chunk = lines[:numlines]
     9         lines = lines[numlines:]
    10         for line in chunk:print(line)
    11         if lines and raw_input('more?') not in ['y','Y']:break
    12 
    13 
    14 if __name__ == "__main__":
    15     import sys
    16     more(open(sys.argv[0]).read(),10)
    View Code

    when the more.py file is imported ,we pass an explicit string to its more function,so this is the imported way to run the more function

    1 from more import more
    2 import sys
    3 more(sys.__doc__)
    View Code

    Introducing the sys Module

       PlatForms and Versions

    1 if sys.platform[:3] == 'win':print ('hello windows')
    2 elif sys.platform[:3] == 'lin':print ('hello linux')
    View Code

    If you have code that must act differently on different machines, simply test the sys.platform string as done,

       The Module Search Path

    sys.path is a list fo directory name strings representing the true search path in running python interpreter, when a module is imported python scans this list from left to right,searching for the module's file on each directory named in the list,

    the sys.path list in simply initialized from your PYTHONPATH setting

    Surprisingly,sys.path can actually be changed by program. using apend,extend,insert,pop,remove function

    The Loaded Modules Table

        sys.modules is a dictionary containing one name:module entry for every module imported in your python session

        >>> sys.modules

    Excepstion Detials

      other attribures in the sys module allow us to fetch all the information related to the most recently python exception,the sys.exc_info function returns a tuple with the latest exception's type,value and traceback object

    1 try:
    2     raise IndexError
    3 except:
    4     print (sys.exc_info())
    View Code

    Other sys Module Exports:

      Command_line arguments show up as a list of string called sys.argv

      Standard streams are available as sys.stdin sys.stdout and sys.stderr

           program exit can be forced with sys.exit calls

  • 相关阅读:
    记一次简单的SQL优化
    JAVA 根据数据库表内容生产树结构JSON数据
    Maven 整合FreeMarker使用
    JAVA FreeMarker工具类
    JAVA 分页工具类及其使用
    JAVA 日期格式工具类DateUtil.java
    JAVA 读写Excel
    简单Linux命令学习笔记
    WEB安全隐患
    metasploit 连接database相关问题
  • 原文地址:https://www.cnblogs.com/someoneHan/p/4638285.html
Copyright © 2011-2022 走看看