Python os 和 sys模块使用方法

1、定义概念:

模块

标准库:不用安装直接可以导入的库 math

第三方库: 必须安装才可以如 numpy

解释性语言和编译性语言:

编译性:在运行程序之前转换成机器识别的2进制,少了翻译的过程,因此编译性语言速度特别快,全部编译C语言典型例子

解释性:编翻译编运行,速度要慢一些,可以优化速度,但是不会超过编译性语言

一半解释一半编译(.pyc文件)

Java就是先编译,在解释,因为pyc的存在因此python 是先编译后解释的语言,对我们来说透明

2、标准库模块常见使用方法:

2.1 sys :

print(sys.path)  # 导入模块时候去path路径里面去找不管是标准库和第三方库

print(sys.argv) # 打印本次代码文件的相对路径,pycharm 打印决定路径,其他的不一样

''' 比较实用的列出文件夹下的文件及文件夹 '''
os.listdir('./') #返回列表,里面是当前文件夹下的所有文件及目录,但是不包括子目录
'''
walk将遍历当前文件夹下的所有文件以及子目录下的文件
返回一个列表,每一个元素是一个2个元素的元素,第一个元素是‘./’目录,第二个元素到第n个元素是这个目录下的其他文件以及文件夹
第二元组和第一个类似,第一个元素是目录,第二个是这个目录下的文件及文件夹
'''
root = os.walk('./')
list(root)
print(sys.getdefaultencoding()) #打印此语言用什么编码

2.2、os : 与操作系统交互的模块

调用系统命令,比如 Linux命令行的命令,比如windows黑窗口命令

# os.system('dir') #执行命令不保存结果
# os.system('systeminfo')

cmd_res = os.popen('dir').read() # 存结果,需要read()取出来
print(cmd_res)
os.mkdir("new_dir") # 创建一个文件夹

列出来一个文件夹下的所有目录及其文件

import os

path1 = os.listdir()

print (path1)

#列出来文件夹或者文件os.path.isdir()

for p in path:
    if os.path.isdir(p): #判断是否为文件夹,如果是输出所有文件就改成: os.path.isfile(p)
        print(p)

 

猜你喜欢

转载自blog.csdn.net/weixin_42053726/article/details/89225296