【问题标题】:File path with double slashes python带有双斜杠python的文件路径
【发布时间】:2017-10-04 12:36:15
【问题描述】:

我希望能够获取 python 可执行文件的文件路径:

import os,sys
path=os.getcwd()+'\\'+sys.argv[0]

我想使用 os.path.isfile() 检查路径是否是有效路径。但是这不起作用,因为返回的路径变量有单斜杠。由于某种原因,Python 无法检测带有单斜杠的路径。我怎样才能让所有的单斜杠()双斜杠(\)。我想把C:\path\to\file变成C:\\path\\to\\file。 python 不能将 .replace() 用于单引号,那么我还有什么其他方法可以获得双斜杠的路径

【问题讨论】:

  • 我该怎么做?
  • 你不想成功\\ ,我不确定你为什么认为你会这样做。
  • 我想你只需要__file__path=os.getcwd()+'\\'+sys.argv[0]错了,如果工具是从其他路径运行的,还是用全路径运行呢?
  • 或(与 cxfreeze 和 py2exe 一起使用):script_file = sys.executable if getattr( sys, 'frozen', False ) else __file__
  • pyinstaller 怎么样?

标签: python windows path


【解决方案1】:

没有其他警告,这些斜杠被读取为转义字符。例如,您可以使用原始前缀(即 r'\' 而不是 '\')进行替换作为修复。

尽管如此,这仍然是低效的 - 您的代码会以这种方式在不同的操作系统上中断 - 您应该改用 os.path 模块的路径操作。

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 2012-11-16
    • 2019-07-13
    • 2015-03-24
    • 2020-11-20
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多