处理设置路径的Nonetype



我有下面的一段代码,我一直在思考如何更简洁地编写它。在下面的几行中,我有一个名为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为零时处理它。理想情况下,我想做这样的事情:

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}"

相关内容

  • 没有找到相关文章

最新更新