在Iron Python中執行chdir命令時,出現「路徑中存在非法字符」錯誤。這發生在我的代碼運行時,但即使在Iron Python控制檯中也有這個問題。我正在使用nt模塊,因爲在代碼中os模塊不起作用(似乎是一個已知問題)。爲什麼Python(IronPython)在使用單詞bin時報告「路徑中存在非法字符」?
做一點點玩耍,結果證明「非法字符」其實就是單詞bin。以下是來自控制檯的文本,僅當我導航到bin目錄時才顯示出錯。
這裏是例子
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx')
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx\Directory')
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx\Directory\bin')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Illegal characters in path.
請告訴我更糟糕的是,我會導航到一個完全不同的目錄(甚至沒有一個bin目錄),並嘗試導航到一個子目錄的「bin」和我'仍然會得到那個錯誤!
任何想法?
DOH中有很好的評論。我知道... 我想它只是碰巧,它可以逃脫所有這些特殊的字符,除了B .....謝謝! – Mike