人工智能(python)开发 —— sys模块 (系统模块)



一、系统模块 sys

        与系统相关的信息

        sys —— System-specific parameters and functions(系统特定的参数和功能

详见官方文档(英文):https://docs.python.org/3/library/sys.html

二、sys模块的变量

变量描述
sys.path模块搜索路径 path[0] 是当前脚本程序的路径名,否则为 ''
sys.modules已加载模块的字典
sys.version版本信息字符串
sys.version_info版本信息的命名元组
sys.platform操作系统平台名称信息
sys.argv命令行参数 argv[0] 代表当前脚本程序路径名
sys.copyright获得Python版权相关的信息
sys.builtin_module_names获得Python内建模块的名称(字符串元组)
标准输入输出时会用到 
sys.stdin标准输入文件对象,多用于input()
sys.stdout标准输出文件对象,多用于print()
sys.stderr标准错误输出文件对象, 用于输出错误信息

三、sys模块的方法

函数名描述
sys.exit([arg])退出程序,正常退出时sys.exit(0)
sys.getrecursionlimit() 
sys.getrecursionlimit()得到递归嵌套层次限制(栈的深度)
sys.setrecursionlimit(n)得到和修改递归嵌套层次限制(栈的深度)

四、示例

#!/usr/bin/python3
import sys

# sys.argv是一个字符串序列
print("参数的个数是:",len(sys.argv))
print(sys.argv)
for x in sys.argv:
    print("参数是:",x)
第一题:

    写一个程序myadd.py,然后执行此程序
    如果执行如下命令:
    $ ./myadd.py
    用法:./myadd  数字 运算符 数字

    $ ./myadd.py  5 加 2
    结果是:7
    $ ./myadd.py  5 乘 2
    结果是:10

#!/usr/bin/python3
# myadd.py   
# chmod +x myadd.py
import sys
if len(sys.argv) < 4:
    print("用法:./myadd  数字 运算符 数字")
    sys.exit(0)     #退出程序
if sys.argv[2] =="加":
    print(float(sys.argv[1]) + float(sys.argv[3]))
if sys.argv[2] =="乘":
    print(float(sys.argv[1]) * float(sys.argv[3]))



五、附录

        人工智能(python)—— 目录汇总


  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值