Python-2.30 sys模块

博客主要介绍了Python中sys模块的应用。包含sys.path、sys.argv的应用示例,还展示了用sys.argv实现拷贝文件的方法,同时提及了对sys.modules与sys.modules[name]的理解。
1 sys.argv           命令行参数List,第一个元素是程序本身路径
2 sys.exit(n)        退出程序,正常退出时exit(0)
3 sys.version        获取Python解释程序的版本信息
4 sys.maxint         最大的Int值
5 sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6 sys.platform       返回操作系统平台名称

例1:sys.path的应用

import sys

print(sys.path)

# 值为一个列表,存放了一系列的对文件夹
# 其中第一个文件夹是当前执行文件所在的文件夹

import sys

sys.path.append(r'/Users/winnie/PycharmProjects/test/day1/aa') # 添加到环境变量中
print(sys.path)

例2:sys.argv的应用

import sys

# python解析器里运行: 该文件目录  传入参数  传入参数 ...
# sys.argv获取的是解释器后参数值
print(sys.argv) # 出来的是列表,列表的第一个元素是该文件名,之后的元素是传入的参数

拷贝文件:

scr_file = input('请输入源文件路径:').strip()
dst_file = input('请输入目标文件路径:').strip()

with open('%s' % scr_file, mode='rb') as read_file, \
        open('%s' % dst_file, mode='wb') as write_file:
    for line in read_file:
        write_file.write(line)

拷贝文件:用sys.argv

import sys

# 解析器运行:该文件名  源文件名  目标文件名
scr_file = sys.argv[1]
dst_file = sys.argv[2]
with open('%s' % scr_file, mode='rb') as read_file, \
        open('%s' % dst_file, mode='wb') as write_file:
    for line in read_file:
        write_file.write(line)

sys.modules 与sys.modules[name] 的理解

import sys

print(__name__)
print(sys.modeles)
print(hasattr(sys.modules[__name__], 'A'))  # 可用于映射当前模块是否有‘A’对象或类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值