标准库举例:sys、copy-创新互联
引言:Python标准库内容非常多,有人专门为此写过一本书。本文将选择几个呈现出来,一来显示标准库之强大功能,二来演示如何理解和使用标准库。sys是常用的标准库,已经不陌生了;copy也是已经用过的标准库。先从熟悉的入手,容易理解,这也是“杀熟”。
在吉水等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站设计 网站设计制作定制制作,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸营销网站建设,吉水网站建设费用合理。
本文选自《跟老齐学Python:轻松入门》。
sys
这是一个跟Python解释器关系密切的标准库,前面已经使用过:sys.path.append()。
显示了sys的基本文档,第一句话概括了本模块的基本特点。
在诸多sys函数和属性中,下面选择常用的来说明。
1.sys.argv
sys.argv是专门用来向Python解释器传递参数的,所以称为“命令行参数”。
先解释什么是命令行参数。
这里的--version就是命令行参数。如果使用python –help,则可以看到更多:
这里只显示了部分内容,所看到的如-B、-h都是参数,比如python -h,其功能同上。所以,-h也是命令行参数。
sys.arg的作用就是通过它向解释器传递命令行参数。比如:
将上述代码保存,文件名是22101.py。然后如此操作:
将结果和前面的代码做个对比。
在$ python sys_file.py中,“sys_file.py”是要运行的文件名,同时也是命令行参数,是前面的python这个指令的参数,其地位与python-h中的参数-h是等同的。
sys.argv[0]是第一个参数,就是上面提到的sys_file.py,即文件名。
如果这样来试试:
在这里用sys.argv [1]得到的就是beginner,依次类推。
2.sys.exit()
这个方法的作用是退出当前程序。
从文档信息中可知,如果用sys.exit()退出程序,就会返回SystemExit异常。这里先告知读者,还有另外一种退出方式,即os._exit(),这两者有所区别。
这段程序的运行结果如下:
在大多数函数中会用到return,其含义是终止当前的函数,并向调用函数的位置返回相应值(如果没有就返回None)。但是sys.exit()的含义是退出当前程序(不仅仅是退出当前函数),并发起SystemExit异常。这就是两者的区别。
如果使用sys.exit(0)表示正常退出,则需要在退出的时候有一个对人友好的提示,可以用sys.exit("I wet out at here."),那么字符串信息就会被打印出来。
3.sys.path
sys.path已经不陌生了,它可以查找模块所在的目录,以列表的形式显示出来。如果用append()方法,就能够向这个列表增加新的模块目录,如前所演示,不再赘述。
copy
前面对浅拷贝和深拷贝做了研究,这里再次提出,温故而知新。
这个模块中常用的就是copy和deepcopy。
为了具体说明,看这样一个例子,这个例子跟以前讨论浅拷贝和深拷贝时略有不同,请读者认真推敲结果,并对照代码。
一切尽在不言中,请读者认真对照上面的显示结果,体会深拷贝和浅拷贝的实现方法和含义。
本文选自《跟老齐学Python:轻松入门》,点此链接可在博文视点官网查看此书。
想及时获得更多精彩文章,可在微信中搜索“博文视点”或者扫描下方二维码并关注。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
网页标题:标准库举例:sys、copy-创新互联
文章出自:http://scjbc.cn/article/jdcje.html