zoukankan      html  css  js  c++  java
  • 模块>sys模块

    sys模块是与python解释器交互的一个接口

    import sys

    • sys.path       #python解释器找模块的环境变量
    import sys
    print(sys.path)
    
    结果:['H:\\王文静\\python\\4练习\\课堂练习', 'H:\\王文静\\python', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages', 'C:\\Program Files\\JetBrains\\PyCharm 2018.2.4\\helpers\\pycharm_matplotlib_backend']
    • sys.platform   #返回操作系统信息
    import sys
    print(sys.platform)
    结果:win32
    判断系统是Windows系统  还是  苹果系统
    import os import sys
    if sys.platform == "win32": os.popen("dir") else: os.popen("ls")
    • sys.version   #查看python解释器的版本
    import sys
    print(sys.version)  #查看python的解释器版本号
    结果:
    3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]
    • sys.exit(n)        #退出程序,正常退出时exit(0),错误退出sys.exit(1)
    • sys.argv         #在程序不停的情况下,sys.argv 写在py文件中,需要在终端中执行该py文件中(此方法不不理解,需要二次学习)
    • sys.modules[__name__]        #获取本模块名字的对象 或者是本py文件的名字的对象 

    • 反射可以使用 因为反射只能在类中使用

    • import sys
      obj_name = sys.modules[__name__]
      print(obj_name)
      
      结果:<module '__main__' from 'H:/4练习/55.py'>   
  • 相关阅读:
    LeetCode(287)Find the Duplicate Number
    LeetCode(290) Word Pattern
    LeetCode(205)Isomorphic Strings
    LeetCode(201) Bitwise AND of Numbers Range
    LeetCode(200) Number of Islands
    LeetCode(220) Contains Duplicate III
    LeetCode(219) Contains Duplicate II
    命令行执行Qt程序
    LeetCode(228) Summary Ranges
    redis 的安装和使用记录
  • 原文地址:https://www.cnblogs.com/wangxiaoshou/p/10285332.html
Copyright © 2011-2022 走看看