gpt4 book ai didi

python - Linux Path环境变量--正确添加带空格的路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:04 24 4
gpt4 key购买 nike

我想在 Linux 下将路径附加到我的 PATH 环境变量。我在我的 Python 程序中临时执行此操作(通过设置 os.environ['PATH'])并且我希望它能够可靠地完成。特别是,我担心路径包含空格的情况。我尝试通过四种方式将这样的路径添加到 PATH 变量:

  • 只是在路径上附加空格:/a b c:/usr/bin
  • 将路径附加在双引号中:"/a b c":/usr/bin
  • 在路径后面加上单引号中的空格:'/ab c':/usr/bin
  • 在路径后附加以'\'转义的空格:/a\b\c:/usr/bin

所以对我来说,只有第一种、最简单的方法有效。对于所有其他人,找不到我的可执行文件。这有点出乎意料,因为我确信我应该始终注意带有空格的路径并以某种方式处理它们。这种行为靠谱吗?还是它会中断,还有其他方法可以正确地将带空格的路径添加到 PATH?

感谢关注!我真的在互联网上搜索但除了这个链接之外我找不到这个信息:https://apple.stackexchange.com/questions/94679/how-do-cope-with-a-space-when-setting-the-path .但这里是关于如何添加 PATH 的路径,而不是关于是否可以不使用任何引号或反斜杠或其他内容。

最佳答案

在 PATH 环境变量中不需要转义空格,因为它在那里没有特殊含义。因此,如果您将路径附加到 PATH 环境变量,则可以完全忽略该路径中存在的空格。

代码:

import os

path_to_add = '/home/user/My Path' # A path with space

print(os.environ['PATH']) # Prints /usr/local/bin:/usr/sbin

os.environ['PATH'] += os.pathsep + path_to_add
print(os.environ['PATH']) # Prints /usr/local/bin:/usr/sbin:/home/user/My Path

关于python - Linux Path环境变量--正确添加带空格的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com