1
只看這些的前兩行。如何使用裝飾器來處理具有各種參數的功能?
if not check_abs(_abs_dir):
return False
這些是函數(只要看看參數和前兩行,函數的內容與這個問題無關)。
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
我怎樣才能讓這些代碼
if not check_abs(_abs_dir):
return False
進入裝飾爲check_is_file()
和create_file_or_folder()
?兩種功能都有不同的參數和位置。
有趣的是,我問過類似的問題,有時我在這裏張貼了這個問題,以後的http:// stackoverflow.com/questions/42510272/how-can-i-get-the-same-to-pass-parameters-between-decorator-and-decorated-functi。不管怎樣,謝謝你 :)。 – notalentgeek