python-2021-01-15
1、标准库:不用安装,直接导入就能用的库。
2、第三方库:必须下载安装才能用的库。
3、正常情况下,在python2中导入库本身会导致报错,在python3中会完整打印该库所在路径,如下图所示,因此一般来说,文件名不应创建成与系统库名字一样,最明显的体现就是使用sys标准库时引用path方法没有出现输入提示,而在将文件名改成别的以后,再次在sys库下引用方法时就有了输入提示,如下图二。
4、用户自己安装的第三方库一般会被安装在site-packages里。
5、pat方法用于打印环境变量。
6、sys标准库中的argv方法是用于获取输入参数然后根据输入参数执行后续操作的,在打印时打印的是相对路径,虽然在下图pycharm中运行过后是完整的绝对路径,那是因为new_sys.py文件目前就是处于系统的运行绝对路径下,为了说明这一点,可以使用命令行去重新运行此文件,可以看到打印出来的只有相对路径,而没有打印出来包含根的完整路径,如下图二。
7、在命令行中运行上述new_sys.py文件时,可以在其后添加所需要的输入参数,如下图。
如果在打印出来的四个参数列表中摘取某一个单独的元素,可以在new_sys.py文件中使用类似数组下标的形式来获取,保存后重新运行,如下图。
8、标准库os模块可用于以下场景:譬如在python中需要调用linux中的shell时,或者需要在系统中创建新的文件,查看文件目录又或者查看文件的大小等等这些与系统交互比较多的情况时。
9、例程如下,可能打印结果会出现乱码,那是由于pycharm中所使用的编码格式和Windows所输出的编码格式不同所导致的,但不影响脚本运行结果的查看。但是,这里可能存在一个问题就是,输出结果没有被存起来,所以下一步就想着创建一个变量将输出内容存储起来,如下图。可以看到,用了变量存储以后再打印,较上一次结果多出了一个0,但是这里0其实不太好确定是不是真正多出来的,所以在print打印语句中随意加入辅助内容,以区别显示,如下图。这回可以确定了,这个0就是打印变量所得到的结果,但是经过分析,这个结果并没有像想象中那样将所有dir内容打印出来,而只是打印了一个0,那是因为此0是指代系统运行完命令,把输出结果输出到了屏幕上,成功执行命令所返回的值。
9、os库的system方法只能打印结果并不能保存结果,为了保存,可以选择os中另外的防范popen,如下图。但是,在上图中,打印结果也并不是我们想要看到的东西,即文件目录内容,为此,需要再在popen方法后面再加上read去读取保存的内容,如下图。10、通过os库创建文件夹,使用其下的mkdir方法即可,效果如下两图中左侧目录栏的不同之处。