zoukankan      html  css  js  c++  java
  • python—模块-sys

    sys.argv           命令行参数List,第一个元素是程序本身路径
    sys.exit(n)        退出程序,正常退出时exit(0)
    sys.version        获取Python解释程序的版本信息
    sys.maxint         最大的Int值
    sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    sys.platform       返回操作系统平台名称
    sys.stdout.write('please:')  #标准输出 , 引出进度条的例子, 注,在py3上不行,可以用print代替
    val = sys.stdin.readline()[:-1] #标准输入
    sys.getrecursionlimit() #获取最大递归层数
    sys.setrecursionlimit(1200) #设置最大递归层数
    sys.getdefaultencoding()  #获取解释器默认编码
    sys.getfilesystemencoding  #获取内存数据存到文件里的默认编码

    import sys

    >>> sys.argv
    ['']
    
    >>> sys.version
    '3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)]'
    
    >>> sys.maxsize
    9223372036854775807
    
    >>> sys.path
    ['', 'E:\anaconda3\python36.zip', 'E:\anaconda3\DLLs', 'E:\anaconda3\lib', 

    'E:\anaconda3', 'E:\anaconda3\lib\site-packages', 'E:\anaconda3\lib\site-packages\win32',
    'E:\anaconda3\lib\site-packages\win32\lib', 'E:\anaconda3\lib\site-packages\Pythonwin'] >>> sys.platform 'win32' >>> sys.stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'> >>> sys.stdout.write('hey3') hey34 >>> sys.stdout.write('hey3sdf') hey3sdf7 #这个就是标准输出

    python中sys.stdout、sys.stdin

     

    1.如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。

    2.sys.stdout与print:

    在python中调用print时,事实上调用了sys.stdout.write(obj+' ')

    print 将需要的内容打印到控制台,然后追加一个换行符

    以下两行代码等价:

    sys.stdout.write('hello' + '
    ')
    print('hello')

    3.sys.stdin与input

    sys.stdin.readline( )会将标准输入全部获取,包括末尾的' ',因此用len计算长度时是把换行符' '算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符' '的。

    因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip(' '))或sys.stdin.readline( )[:-1]这两种方法去掉换行。

    4.从控制台重定向到文件

    原始的sys.stdout指向控制台,如果把文件的对象引用赋给sys.stdout,那么print调用的就是文件对象的write方法。

  • 相关阅读:
    NX二次开发-测量投影距离
    NX二次开发-弹出选择文件夹对话框
    NX二次开发-获得图纸抑制尺寸的表达式UF_DRF_ask_controlling_exp
    NX二次开发-创建图纸尺寸表达式抑制UF_DRF_add_controlling_exp
    NX文件名与工程图名自动关联
    NX二次开发-删除功能区工具栏UF_UI_remove_ribbon
    NX二次开发-删除经典工具栏UF_UI_remove_toolbar
    NX二次开发-设置功能区工具栏的可见性UF_UI_set_ribbon_vis
    NX二次开发-创建功能区工具栏UF_UI_create_ribbon
    NX二次开发-设置经典工具栏的可见性UF_UI_set_toolbar_vis
  • 原文地址:https://www.cnblogs.com/xiaobai-yemao/p/8908736.html
Copyright © 2011-2022 走看看