使ってます:
- Windows XP
- Python 2.6.2(python.orgからの標準インストール)
- gitバージョン1.6.5.1-preview20091022(http://code.google.com/p/msysgit/からインストール)
絶対パス()のように見える環境変数がありますが、/path/to/dir
それを使用してgitURLを作成しています。ある時点で、に変換されC:/Program Files/Git/path/to/dir
ます。Pythonに問題があるようです:
git bashシェルの場合:
$ 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シェルでの変換を防ぐことができますか?
編集:私のPythonスクリプトはOS XとWindowsで実行されることを追加する必要があります。したがって、誰かが解決策を持っている場合は、両方のプラットフォームで作業するとよいでしょう。