我有下面的一段代码,我一直在思考如何更简洁地编写它。在下面的几行中,我有一个名为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_path
是None
,则只导出到CWD。但是,这里的问题是,很明显,你不能对一个Nonetype和一个字符串求和。所以我的问题来了,以某种方式处理这个Nonetype
,使创建一个单行路径成为可能吗?
你在找这样的东西吗?
exp_directory = export_path if export_path is not None else f"{project_name}"