python os和sys 模块的简单总结
"""
1、 os.chdir(path)
改变当前工作目录
2、os.getcwd()
返回当前工作目录
4、 os.path.abspath(path) 返回绝对路径
5、os.path.dirname(path) 返回文件夹路径
7、__file__ 本文件的地址: D:/Python/pachong/python_file/os.py
sys模块提供了一系列有关Python运行环境的变量和函数
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
"""
def create_dirs(path, dir_name):
# 文件夹名字
"""
创建文件夹
:param path: 文件夹地址
:param dir_name: 文件夹名字
:return:
"""
dir_path = '%s/%s' % (path, dir_name)
# 文件夹不存在则创建文件夹
if not os.path.exists(dir_path): # not==!
os.makedirs(dir_path)
def cd_dirs():
"""
以下代码可以保证在任何时候都切换到当前执行脚本所在目录中,该当当做公式熟记在心。
"""
abspath = os.path.dirname(__file__)
sys.path.append(abspath)
print(abspath)
if abspath == '':
os.chdir(sys.path[0])
else:
os.chdir(abspath)
def add_path(path=__file__):
"""
如果我们加系统变量路劲;
推荐使用这种方法: ---> 当前文件执行的目录的路劲就加入到python
路劲里面, 后面不管你目录移动到什么位置, 里面的文件都能执行
:param path: 路径
:return:
"""
BASH_DIR = os.path.dirname(os.path.abspath(path))
sys.path.append(BASH_DIR)
if __name__ == '__main__':
cd_dirs()
print(__file__)
print(os.path.dirname(os.path.abspath(__file__))) # 打印当前文件的绝对路劲,获取当前文件上一层目录
print(sys.path)