再帰関数は、python resolved
でnoneを返します。これは、再帰結果が返されるようにすることで解決できます。それを修正する理由と方法の説明は次のとおりです。 dictionary.keys()のファイル名の場合: path = prefix [filename] ISInstanceではない場合(辞書[Filename]、dict): rqfile in str(os.path.join(*path))の場合: return str(os.path.join(*path)) それ以外: get_path(directory [filename]、rqfile、path)
再帰コールは、get_path(directory [filename]、rqfile、path)で終わります。これは、rqfileがstr(os.path.join(*path))にない場合、関数は明示的に何も返さずに終了し、デフォルトの返品値はありません。 get_path(directory [filename]、rqfile、path)
def get_path(dictionary, rqfile, prefix=[]): for filename in dictionary.keys(): path = prefix [filename] if not isinstance(dictionary[filename], dict): if rqfile in str(os.path.join(*path)): return str(os.path.join(*path)) else: get_path(directory[filename], rqfile, path)
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3