Python 如何获取os.getenviron.get变量中的空格?

Python 如何获取os.getenviron.get变量中的空格?,python,macos,Python,Macos,因此,我在MacOS计算机上为特定路径创建了一个环境变量。路径中有一个空格,看起来像/Users/myUser/Library/Application Support。我可以像$variable一样在终端上用引号括起来,从而成功地获得该路径 但是,如果我从终端键入它时没有引号$variable,那么它只返回/Users/myUser/Library/Application,这是一个问题,因为这样它就找不到我需要的文件夹 这也是我在python3中遇到的问题 datadir_path = os.e

因此,我在MacOS计算机上为特定路径创建了一个环境变量。路径中有一个空格,看起来像/Users/myUser/Library/Application Support。我可以像$variable一样在终端上用引号括起来,从而成功地获得该路径

但是,如果我从终端键入它时没有引号$variable,那么它只返回/Users/myUser/Library/Application,这是一个问题,因为这样它就找不到我需要的文件夹

这也是我在python3中遇到的问题

datadir_path = os.environ.get("variable")
返回/Users/myUser/Library/Application,这也是一个问题,因为由于路径中的空间,它缺少路径的最后一部分


如何克服这一问题并使用os.envirnt.get获得正确的路径?

导出$variable时,您需要在$variable周围加上引号,并记住在可以从python访问$variable之前,先获取.bash_配置文件的源代码,或者重新启动终端

因此,将导出变量=/Users/myUser/Library/Application Support添加到.bash_概要文件,然后运行:

$ source .bash_profile
$ python
>>>import os
>>> os.environ.get("variable")
"/Users/myUser/Library/Application Support"
>>>

如果没有引用参数展开式,则说明变量设置不正确。您无法从Python内部检索不存在的值。我在.bash_配置文件中尝试添加导出变量=/Users/myUser/Library/Application\Support,并在其周围加上引号,但它不会改变任何内容。它仍然在空格后打印不带字符串的值;printos.environ.get'variable'→ /用户/myUser/Library/Application-support您的bash配置文件是否已来源?如果您在终端中运行export variable=/Users/myUser/Library/Application Support,然后在终端中用python启动python,然后运行import os和os.environ['variable'],它可以工作吗?你们说得对,它可以用引号括起来工作。我以前试过,但我想有一次我忘了找到它的来源。我很抱歉,谢谢你的帮助!将来我会记得总是在变量周围加引号。