那麼我現在要做的就是加入一些在不可預知的結果
os.path.join('C:\path\to\folder', 'filename').
形式**編輯: 實際的代碼是:
filename = 'creepy_%s.pcl' % identifier
file = open(os.path.join(self.cache_dir, filename), 'w')
其中self.cache_dir從文件使用configobj(返回字符串)讀出並在所述特定情況下,是「\ Documents和Settings \管理員\爬行\緩存」
第一部分從一個configuratio返回n文件,使用configobj。第二個是2串狀的連接:「文件%s」%NAME
當我使用安裝Python解釋器在Windows中運行通過控制檯應用程序,我得到預期的結果是
C:\\path\\to\\folder\\filename
當我捆綁在Windows中的可執行相同的應用程序和Python解釋器(版本相同,2.6),並運行應用程序的結果,而不是
C:\\path\\to\\folderfilename
任何線索,可能是什麼問題,還是什麼話在輸出中導致這種不一致?
剪切並粘貼導致問題的確切代碼行。您的代碼行無法生成列出的輸出。您示例中的輸出是「C:\\ path \ to \ x0colder \\ filename'`,它實際上在文件名之前具有正確的連接反斜槓。 – 2011-02-13 03:31:28
好吧,我只是想表明結果是正確的。可能因爲我很幸運沒有任何以f或t.t.c開頭的文件夾或文件名。見上面的原始代碼 – ilektrojohn 2011-02-13 03:57:33