python–Pycharm所望タイプ’optional[bytes]’は‘str’を得る
896 ワード
rsplitを使ってパス名を分割し、
しかしPycharmは警告しました
expected type
python docでは、sepを区切り文字列として使用することを宣言する.
では、この問題をどう解決すればいいのでしょうか.
rootPathは1バイトのオブジェクト(小さなエラーかもしれません?)または警告の別の部分と見なされているようです.
一般的に、PyCharmとエラーは基本的にパラメータがNoneまたはbytesでなければならないことを警告します.これは
簡単なPython REPLでは、メッセージは少し異なりますが、ポイントは同じです.
逆に、バイト区切り記号を指定する必要があります.
あるいは、それを動作させるためにない.
PyCharmに小さなエラーがあるか、ここでrsplitが正しくないことを報告したり、コードの別の部分であることを警告したりします.
rootPath = os.path.abspath(__file__)
rootPath = (rootPath.rsplit('/', 1)[0]).rsplit('/', 1)[0]
しかしPycharmは警告しました
expected type
optional [bytes]
, got str
instead python docでは、sepを区切り文字列として使用することを宣言する.
では、この問題をどう解決すればいいのでしょうか.
rootPathは1バイトのオブジェクト(小さなエラーかもしれません?)または警告の別の部分と見なされているようです.
一般的に、PyCharmとエラーは基本的にパラメータがNoneまたはbytesでなければならないことを警告します.これは
Optional
の意味です.オプション[type]はNoneまたはtypeで、あなたの場合はバイトです.簡単なPython REPLでは、メッセージは少し異なりますが、ポイントは同じです.
b'hello/world'.rsplit('/') # error bytes-like object required
逆に、バイト区切り記号を指定する必要があります.
b'hello/world'.rsplit(b'/')
あるいは、それを動作させるためにない.
PyCharmに小さなエラーがあるか、ここでrsplitが正しくないことを報告したり、コードの別の部分であることを警告したりします.