【发布时间】:2011-06-26 07:25:43
【问题描述】:
所以我想做的是以
的形式加入一些东西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 and Settings\Administrator\creepy\cache'
第一部分是使用 configobj 从配置文件返回的。第二个是 2 个字符串的串联,例如:'file%s' % name
当我使用安装的 python 解释器通过 Windows 中的控制台运行应用程序时,我得到了预期的结果,即
C:\\path\\to\\folder\\filename
当我将相同的应用程序和 python 解释器(相同版本,2.6)捆绑在 Windows 中的可执行文件中并运行该应用程序时,结果是
C:\\path\\to\\folderfilename
关于可能是什么问题或什么会导致输出中出现这种不一致的任何线索?
【问题讨论】:
-
剪切并粘贴导致问题的确切代码行。您拥有的代码行无法生成列出的输出。您示例的输出是
'C:\\path\to\x0colder\\filename',它实际上在文件名之前有正确的连接反斜杠。 -
好吧,我只是想证明结果是正确的。可能是因为我很幸运没有任何以 f 或 t e.t.c 开头的文件夹或文件名。原代码见上文
标签: python windows-xp pygtk