Python专题, 语言

Python改变目录使得数据和代码分开存放

运行Python时,数据通常是保存在代码所在的当前目录。在文件管理上,代码比数据重要得多,需要尽量多备份。而数据的占用空间却远大于代码,其中数据为M或G量级,代码为K或M量级。如果代码和数据放在一块,会使得备份显得冗余。

在Python中可通过os包进行目录切换。在具体代码中,每次输入数据保存的路径显得有点麻烦,本篇提供“按照固定规则新建文件夹并切换目录”的代码。

例如:

如果py代码存放的目录为:E:\code\project\sub_project

则数据存放的目录为:E:\data\project\sub_project

Python代码为:

import os
code_path = os.getcwd() # 当前代码文件的路径
data_path = code_path.replace('\\', '/')  # \改为/,防止路径报错
data_path = data_path.replace('code', 'data') # 把路径中code改为data
if os.path.exists(data_path) == False: # 如果文件夹不存在,新建文件夹
    os.makedirs(data_path)
os.chdir(data_path) # 转到数据的存放路径
with open('data.txt', 'w') as f: # 保存数据
    f.write('Hello world') 

使用Guan开源软件包(https://py.guanjihuan.com),代码为:

import guan
guan.change_directory_by_replacement(current_key_word='code', new_key_word='data')
with open('data.txt', 'w') as f: # 保存数据
    f.write('Hello world') 

此外,支持深度目录的替换,例如:

import guan
guan.change_directory_by_replacement(current_key_word='working/code', new_key_word='local/data')
with open('data.txt', 'w') as f: # 保存数据
    f.write('Hello world') 
267 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注