os.getenv(" xxx")在使用sudo或不运行python3时显示不同的结果

时间:2017-02-20 10:14:26

标签: python ubuntu-16.04

当我尝试使用os.getenv时,它发生在我身上。

我已经编辑了" \ etc \ profile"文件添加一个env变量并运行源命令。

我编写了一些代码来测试它。它工作得很好,当我在命令行中使用python3命令运行python时,我可以得到我设置的env变量。

但是当我使用sudo python3时,我发现它不起作用.os.getenv(" xxx")返回None。 这就是问题。为什么它只是因为使用sudo而无法工作。

1 个答案:

答案 0 :(得分:0)

sudo不会保留用户的环境变量。也许这可以提供帮助:

How to keep Environment Variables when Using SUDO