【问题标题】:What is the preferred way to write a file path in Python在 Python 中编写文件路径的首选方法是什么
【发布时间】:2014-05-07 22:04:33
【问题描述】:

在 python 中编写文件路径时,我看到了几种编写语法的变体,我很好奇是否只有一种首选方式:示例如下:

myFile= r"C:\My Documents\test\hello.txt"
myFile = "C:\\My Documents\\test\\hello.txt"
myFile = "C:/My Documents/test/hello.txt"

如果有人可以提供一些指导,将不胜感激。哦,顺便说一下,我写python的水平是新手。

【问题讨论】:

  • Windows 路径由反斜杠分隔,因此在技术上这样做是正确的 \\
  • “首选方式”是不要将路径硬编码到您的代码中。改用os.path 函数构造它们。

标签: python formatting filepath


【解决方案1】:

就像 Lev Levitsky 所说,第三种选择是最好的选择。它适用于 Windows 和 Linux。

为了给这个授权,你可以阅读推荐的django docs

指定路径时,始终使用正斜杠,即使在 Windows 上也是如此 (例如 C:/homes/user/mysite/sqlite3.db)。

要添加更多评论,您还可以查看使用 os.path.join() 以独立于平台的方式智能地加入路径。

【讨论】:

    【解决方案2】:

    第一个和第二个是完全等价的。第三个是字数最短的。此外,在 Windows 以外的平台上也支持正斜杠作为路径分隔符。但是,如果您正在硬编码特定于 Windows 的路径,那么这并不是那么重要。我会说,这三个中的任何一个都是安全的。不正确(容易出错)的方式是使用未转义的反斜杠:

    myFile = "C:\My Documents\test\hello.txt"
    

    【讨论】:

    • 未转义的反斜杠并非不正确,因为它们容易出错,它们完全是错误的。
    猜你喜欢
    • 1970-01-01
    • 2014-05-28
    • 2011-06-05
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多