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

使用环境变量进行路径导出是pythonic吗?,python,environment-variables,Python,Environment Variables,我正在开发一个实用程序,需要在一个特定的文件夹上工作。 我们希望环境变量可以设置此文件夹,例如: def get_config_path(): return os.environ.get('MY_UTILITY_PATH', os.getcwd()) 最后,当用户运行:myu实用程序--output/path/to/output时,我只需根据参数修改环境变量:os.environ['myu实用程序\u path']=self.output 因此,我的函数显然不是纯粹的,我想知道这样的实

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

def get_config_path():
    return os.environ.get('MY_UTILITY_PATH', os.getcwd())
最后,当用户运行:
myu实用程序--output/path/to/output
时,我只需根据参数修改环境变量:
os.environ['myu实用程序\u path']=self.output


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

反过来做。将
self.output
设置为环境变量(如果未设置):

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

但是在这种情况下,我必须到处传输
self.output
。所以我的问题更多:“可以使用环境变量来指示路径吗?”