我正在开发一个需要在特定文件夹上工作的实用程序。 我们希望环境变量可以设置此文件夹,例如:
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
修改了环境变量。
因此,我的功能显然不纯,我想知道这样的实现是否笨拙。有更好的操作方法吗?
答案 0 :(得分:1)
反之亦然。将self.output
设置为环境变量(如果未设置):
if not self.output:
self.output = os.environ.get('MY_UTILITY_PATH', os.getcwd())