世界的过客

每个人获得的东西都恰好是他值得获得的东西

Pathlib

在上次Python3 unknown 里我记录了Python3新加的一个库pathlib,还给了如下一个example

from pathlib import Path

directory = Path("/etc")
filepath = directory / "hosts"

if filepath.exists():
    print('hosts exist')

不得不说path的操作真是高频。。最近写的项目里我就用了好几次,写在这里增加下example:

from pathlib import Path
def load_tdk(section_name):
    root = Path(__file__).parent.parent
    config = root / Path("conf/tdk.json")
    tdk = json.loads(config.read_text())
    ...

这里将网站的seo的tdk.json文件导入并使用。省略了业务逻辑。这里展示的是 获取到配置文件的目录,并且可以直接用read_text()将文件打开并以文本方式读取, 还能以其他方式读取这里不展开了。

parent = Path(Path.cwd()).parent
private_key_pem = parent / Path("conf/app_private_key.pem")
public_key = parent / Path("conf/alipay_public.key")
app_private_key_path=private_key_pem.as_posix(),
alipay_public_key_path=public_key.as_posix(),

这是更熟悉之后的做法, Path.cwd() 类似于linux的命令pwd获取从root到当前路径的绝对地址 as_posix方法将包含文件名的路径转为字符串。