0

当我在 Linux 中运行代码时,我在这一行出现错误:

dst_file_path = "%s\%s" % (dst,loc[1])   

如何使用某些模块来做到这一点。提前致谢。

4

4 回答 4

5

os.path.join将根据所使用的平台自动包含正确的目录分隔符。

import os

dst_file_path = os.path.join(dst, loc[1])
于 2013-08-09T22:34:51.123 回答
3

在字符串中,“\”字符用于转义其他字符的标准含义。例如,我们键入为“Enter”的换行符在 Python 中被视为\n代码中的反斜杠被读取为逃避下一个字符通常含义的一种方式。如果你只想要一个反斜杠,你必须转义反斜杠字符的含义。具有讽刺意味的是,这是通过另一个反斜杠完成的:\\要让 Python 像您一样读取您的字符串,这会使反斜杠的好处和字符串格式化的东西无效%,您可以r在字符串前面放置一个,将其标识为原始字符串。

于 2013-08-09T22:38:27.467 回答
3
dst_file_path = "%s\\%s" % (dst,loc[1]) 
于 2013-08-09T22:31:25.613 回答
0

或者

dst_file_path = r"%s\%s" % (dst,loc[1])

如果您没有为当前文件系统创建文件路径,则可以使用os.path. 对于反斜杠窗口样式

import ntpath
dst_file_path = ntpath.join(dst, loc[1])
于 2013-08-09T22:33:54.523 回答