これらの最初の2行だけを見てください。さまざまなパラメータを持つ関数にデコレータを使用するにはどうすればよいですか?
これらは関数です(パラメータと最初の2行を見るだけで、関数の内容はこの質問とは関係ありません)。
def check_is_file(_abs_dir:str):
if not check_abs(_abs_dir):
return False
return os.path.isfile(
norm_case_norm_path(_abs_dir)
)
def create_file_or_folder(_name:str, _abs_dir:str, _is_file:bool):
if not check_abs(_abs_dir):
return False
abs_dir = join(_abs_dir, _name)
create = False
if check_existence(abs_dir):
if _is_file and not check_is_file(_abs_dir):
create = True
if not _is_file and not check_is_folder(_abs_dir):
create = True
else:
create = True
if create:
if _is_file:
open(abs_dir, "a").close()
elif not _is_file:
os.makedirs(abs_dir)
return create
return create
どのように私はこれらのコードcheck_is_file()
とcreate_file_or_folder()
のための装飾に
if not check_abs(_abs_dir):
return False
を作ることができますか?両方の機能には異なるパラメータと位置があります。
Funnily十分に、私は、http、時々、同様の質問を:// howover-flow-questions/42510272/how-can-i-get-the-same-to-pass-parameters- between-decorator-and-decorated-functi。とにかくありがとうございました :)。 – notalentgeek