【发布时间】:2010-12-18 22:16:39
【问题描述】:
我正在使用:
- Windows XP
- Python 2.6.2(从 python.org 标准安装)
- git版本1.6.5.1-preview20091022(从http://code.google.com/p/msysgit/安装)
我有一个看起来像绝对路径 (/path/to/dir) 的环境变量,但我正在使用它来构造一个 git URL。在某些时候,它会被翻译成C:/Program Files/Git/path/to/dir。看来 Python 出了问题:
在 git bash shell 中:
$ export VAR=/path/to/dir
$ echo $VAR
/path/to/dir
$ python
>>> import os
>>> os.environ['VAR']
'C:/Program Files/Git/path/to/dir'
git bash 不翻译路径,但 Python 是?
在 Windows 命令提示符中,Python 正确:
C:\>set VAR=/path/to/dir
C:\>echo %VAR%
/path/to/dir
C:\>python
>>> import os
>>> os.environ['VAR']
'/path/to/dir'
谁能解释这里发生了什么?以及如何防止在 bash shell 中进行翻译?
编辑:我应该补充一点,我的 python 脚本可以在 OS X 和 Windows 上运行,所以如果有人确实有解决方案,那么在这两个平台上都可以工作。
【问题讨论】:
-
如果去掉第一个/,还会翻译吗?
-
@slurdge: 嗯...不 - 如果我删除前导斜杠翻译不会发生。