我正在使用 rsplit
来拆分路径名,
rootPath = os.path.abspath(__file__)
rootPath = (rootPath.rsplit('/', 1)[0]).rsplit('/', 1)[0]
但是 Pycharm 警告说,
预期类型
optional [bytes]
得到str
代替
在 python doc
中,它声明 _使用 sep
作为分隔符字符串_。
那么如何解决这个问题呢?
原文由 daiyue 发布,翻译遵循 CC BY-SA 4.0 许可协议
似乎
rootPath
被视为字节对象(可能是一个小错误?)或者警告是针对另一部分的。通常,PyCharm 和错误本质上是在警告您参数必须是
None
或bytes
。 That’s whatOptional
means,Optional[type]
is eitherNone
ortype
which in your case isbytes
.在简单的 Python REPL 中,消息略有不同,但要点是相同的:
相反,您需要提供一个
byte
分隔符:或
None
以使其正常工作。PyCharm 中存在一个小错误,它在此处报告
rsplit
错误,或者警告是针对您的代码的另一部分。