使用环境变量进行路径导出是否为pythonic?

时间:2018-08-22 07:07:09

标签: python environment-variables

我正在开发一个需要在特定文件夹上工作的实用程序。 我们希望环境变量可以设置此文件夹,例如:

def get_config_path():
    return os.environ.get('MY_UTILITY_PATH', os.getcwd())

最后,当用户运行时:my_utility --output /path/to/output,我只是根据参数os.environ['MY_UTILITY_PATH'] = self.output修改了环境变量。

因此,我的功能显然不纯,我想知道这样的实现是否笨拙。有更好的操作方法吗?

1 个答案:

答案 0 :(得分:1)

反之亦然。将self.output设置为环境变量(如果未设置):

if not self.output:
    self.output = os.environ.get('MY_UTILITY_PATH', os.getcwd())