【问题标题】:Python os.chdir changes "\" to "\\" when passing path/directory path, any ideas to fix?Python os.chdir 在传递路径/目录路径时将“\”更改为“\\”,有什么想法可以解决吗?
【发布时间】:2018-05-06 17:37:12
【问题描述】:

我正在尝试使用包含路径的变量更改目录,但 os.chdir 将路径中的 \ 更改为 \,这使得 os 模块无法读取/未定义并崩溃。

关于如何克服这个问题的任何想法?[拍摄][1]

【问题讨论】:

  • 将代码或数据作为图片发布是不好的。无法将图片复制并粘贴到代码编辑器中。因此,有人提供帮助将更加困难,因此不太可能。为了充分利用该站点,ask good questions 很重要,其中包括创建一个 Minimal, Complete, and Verifiable 示例。

标签: python python-3.x operating-system chdir


【解决方案1】:

在处理文件路径时尽量使用raw strings

BOOKING_DIR = r"path to your dir"

【讨论】:

  • 我的路径存储在一个变量中,我不能将 r 与存储字符串的变量的名称一起使用。
  • 在这种情况下,可以尝试将 backslashes 更改为 double backslashes。伙计,我不能用`s哈哈写出来。 @MahmoudYassine
  • 我这样做了,但 os.chdir 让它们变成了 4 个斜线!
  • 我想到的最后一件事是,你可以尝试用\ 分割整个字符串,然后用os.path.join() @MahmoudYassine 加入它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
相关资源
最近更新 更多