当我在 Linux 中运行代码时,我在这一行出现错误:
dst_file_path = "%s\%s" % (dst,loc[1])
如何使用某些模块来做到这一点。提前致谢。
当我在 Linux 中运行代码时,我在这一行出现错误:
dst_file_path = "%s\%s" % (dst,loc[1])
如何使用某些模块来做到这一点。提前致谢。
os.path.join
将根据所使用的平台自动包含正确的目录分隔符。
import os
dst_file_path = os.path.join(dst, loc[1])
在字符串中,“\”字符用于转义其他字符的标准含义。例如,我们键入为“Enter”的换行符在 Python 中被视为\n
代码中的反斜杠被读取为逃避下一个字符通常含义的一种方式。如果你只想要一个反斜杠,你必须转义反斜杠字符的含义。具有讽刺意味的是,这是通过另一个反斜杠完成的:\\
要让 Python 像您一样读取您的字符串,这会使反斜杠的好处和字符串格式化的东西无效%
,您可以r
在字符串前面放置一个,将其标识为原始字符串。
dst_file_path = "%s\\%s" % (dst,loc[1])
或者
dst_file_path = r"%s\%s" % (dst,loc[1])
如果您没有为当前文件系统创建文件路径,则可以使用os.path
. 对于反斜杠窗口样式
import ntpath
dst_file_path = ntpath.join(dst, loc[1])