python - os.path.exists 不接受变量输入

标签 python string immutability

每当我调用 os.path.exists(variable) 时它会返回 false,但如果我调用 os.path.exists('/this/is/my/path') 它会返回 true。

import os
import sys

test = None
print("Test directory")
test= sys.stdin.readline()
test.strip('\n')
print(os.path.exists(test))

我知道如果存在权限错误,os.path.exists 会返回 false,但我引用的目录没有限制。有时我的路径中有空格。我尝试将路径作为 '/this\is/my/path' 和 '/this is/my/path 传递,结果相同。

最佳答案

你必须做

test = test.strip("\n")

字符串是不可变的,所以 strip() 返回一个新字符串。

(至少你的代码对我有用,如果它仍然不适合你,那一定是其他原因。)

关于python - os.path.exists 不接受变量输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954387/

相关文章:

c - 使用strtok分隔单词并删除, and ()

c - Spark 核心 wifi 凭据更改

javascript - 使用变量全局替换字符串

python - 在文件上传的情况下,django form.is_valid() 始终返回 0

python - 有效地将 pandas 数据帧转换为 h2o 帧

python - 无法设置QTableView的行高

python - 三次样条 Python 代码生成线性样条

android - 是 var str : String mutable or immutable?

ReactJS setState 具有多个嵌套数组

scala - 懒惰的scala理解评估