处理 Nonetype 以设置路径

Handling Nonetype for setting a path

我有下面一段代码,我一直在思考如何把它写得更简洁。在下面的行中,我有一个名为 export_path 的变量,它可能由用户提供或不提供,如果提供,生成的文件将导出到该文件夹​​。但是,如果是 None,则文件将导出到 CWD。

if export_path is not None:
    export_directory = export_path + f'/{project_name}'
    with open(export_directory, 'w') as file:
        file.write(text)
else:
    with open(f'{project_name}', 'w') as file:
        file.write(text)

我的问题是,我想避免这个 if/else 块并使其更干净。到目前为止,我的主要斗争是关于如何处理变量 export_path 当它是 none 时。理想情况下,我想做这样的事情:

export_directory = export_path + f'/{project_name}'
with open(export_directory, 'w') as file:
     file.write(text)

如果 export_pathNone,则只会导出到 CWD。但是,这里的问题是显然你不能将 Nonetype 和字符串相加。所以我的问题来了,它以某种方式处理这个 Nonetype 使得可以创建单行路径?

您在找这样的东西吗?

exp_directory = export_path if export_path is not None else f"{project_name}"