python学习之基础篇2 模块(持续更新)
Posted weiwei-dreams
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之基础篇2 模块(持续更新)相关的知识,希望对你有一定的参考价值。
Python有非常丰富和强大的标准库和第三方库。
关于库的使用需要注意:
1.命名的文件名不能和导入的库命相同(默认在当前目录下寻找库,假如你文件名叫“sys.py”,你导入sys标准库文件时,他会直接把当前目录下的你自己建的“sys.py”导进去)
2.默认找模块先在当前目录下寻找,没有的话再去全局环境变量找,当然环境变量是可以修改的,如果需要可以把你自己库的路径加到环境变量中,也可以直接把你自己的要使用的文件丢到环境变量已拥有的的路径中
3.大多数第三方库都放在路径下的site-packages目录下,标准库放在lib目录下
pyc文件是什么:
PyCodeObject和pyc文件:
随着Java等基于虚拟机的语言的兴起,我们又不能把语言纯粹的分成解释型和编译型这两种(java首先是通过编译器编译成字节码文件,然后运行时通过解释器给解释成机器文件,所以java可以说是一种先编译后解释的语言)
Python在运行的时候,其实跟java一样,在解释之前进行了一次编译 。
当python程序首次运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当python程序运行结束时,python解释器则将PyCodeObject写回到pyc文件中。
当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,检测源文件和pyc更新时间 ,如果源代码更新时间最新则重新编译,如果pyc更新时间最新则直接载入。如果没找到,执行上述过程。
所以pyc文件其实是PyCodeObject的一种持久化保存方法。
Pyc中存的预编译的字节码
举例两个标准库的使用:
#!/usr/bin/env python # ?(?>?<?)? coding:utf-8 ?(?>?<?)? # Anthor:ww import sys,os print("path--",sys.path)#打印环境变量 print("argv--",sys.argv)#打印相对路径 pycharm在调用的时候写的就是绝对路径,使用pycharm打印的是绝对路径 cmd_system_result = os.system("ls")#调用系统命令 返回执行成功与否 0成功 非0失败 不保存结果 print(cmd_system_result) cmd_popen_result = os.popen("ls").read() #执行命令,返回结果 结果存到内存临时的地方,需要通过read取一下 print(cmd_popen_result) os.mkdir("new_dir")#新建目录
以上是关于python学习之基础篇2 模块(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章