python 中sys模块 :解释器相关的模块

2 篇文章 0 订阅
1 篇文章 0 订阅

sys:(system):解释器相关的模块

  • sys.argv:获取用户执行脚本时候输入的参数,返回数组
    • sys.argv[0]:脚本本身名字
    • sys.argv[0: ]:终端运行脚本之前输入的参数
  • sys.path: python解释器默认查找模块的路径 是一个列表值
  • sys.path.append():常用在项目路径的添加(内部模块之间的调用时候 解决路径问题)
  • sys.getrefcount(a):计算引用次数
  • sys.getrecursionlimit():默认的递归数量(可设置)
  • sys.stdout.write(“你好”):不换行
  • sys.exit():程序退出终止
  • sys.stdin
  • sys.modules:存贮了当前程序中用到的所有模块
#getrefcount()
import sys
a=[11,2,3]#1次
print(sys.getrefcount(a))#2 #第二次
#引用计数器  a被引用多少次


#获取系统的递归数量
import sys
print(sys.getrecursionlimit())
#1000

import sys

result=sys.argv
print(result[1])
#程序本身 终端运行该脚本并输入一个参数what
# python3 test.py what
# 打印 what

result=sys.argv
print(result[0])
#test.py 脚本本身名字

result=sys.argv[2:]
print(result)
#终端执行test.py并输入 注意不能加逗号
#python3 test.py a bdb v  d
#['bdb', 'v', 'd']

#sys.path

import sys
print(sys.path)
#python 默认导入模块时候 按照sys.path中的路径挨个查找

#可以添加自己的模块
sys.path.append("自己的模块路径")

import sys
for path in sys.path:
    print(path)

"""   
/Users/xxx/Python_code/d1
/Users/xxx/Python_code
/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend
"""
#第一条和最后一条是pycharm自己加入的,其余的都是解释器查找模块时候的路径

#也可以自己加入,但是最好不要加入,以后如果python被删掉了 加入的路径也会被删掉
#sys.path.append("路径")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值