Python学习打卡--day03(sys模块)

sys模块的常见函数列表
  • sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程序中间的退出,arg=0为正常退出。
  • sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。
  • sys.setdefaultencoding():设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行
  • setdefaultencoding(‘utf8’),此时将系统默认编码设置为utf8。(见设置系统默认编码 )
  • sys.getfilesystemencoding():获取文件系统使用编码方式,Windows下返回’mbcs’,mac下返回’utf-8’.
  • sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
  • sys.platform:获取当前系统平台。
' a test module '
__author__ = 'taozi'
import sys

def test():
    print('测试sys.argv')
    args = sys.argv  # 用 list 存储了命令行的所有参数
    print(sys.argv)
    print(len(args))
    if len(args) == 1:
        print('hello ,word!')
    elif len(args) == 2:
        print('hello,%s!' % args[1])
    else:
        print('too many argument!')

    # print('测试程序正常退出:')
    # sys.exit(0)
    # print('测试程序异常退出:')
    # try:
    #     sys.exit(1)
    # except SystemExit as value:
    #     test(value)

    print('sys.path获取指定模块搜索路径的字符串集')
    print(sys.path)

    print("sys.modules是一个全局字典")
    print(sys.modules)
    print(sys.modules.keys())
    print(sys.modules.values())
    print(sys.modules["os"])

    print('hello,ending~~~~~')

if __name__ == '__main__':
    test()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值