我在用:
- 视窗
- 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 上运行,所以如果有人确实有解决方案,那么在这两个平台上都可以工作。