我有一堆文本处理函数,如下所示:
b
当你有10多个这样的时候,它会变得非常繁琐。
此函数用于清理一长串文件,因此参数将在运行时提供并指向字符串(对于参数def sample_func(txt=None, file_input=None, file_output=None):
if txt is None:
raw_txt = get_text_from_file(file_input)
else:
raw_txt = txt
cleaned_txt = re.sub(r'\n\n', '\n', raw_txt)
if file_output is not None:
write_text_to_file(cleaned_txt, file_output)
return cleaned_txt
)或文件名(对于参数txt
,file_input
)。我想过也许会使用装饰器,但不知道我会怎么做。
我想到的一种方法是输入参数函数来执行实际清洁,即:
file_output
还有其他比这更优雅的方法吗?
答案 0 :(得分:1)
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Foundation for Sites</title>
<link rel="stylesheet" href="css/foundation.min.css">
</head>
<body>
<div class="grid-x">
<div class="cell large-2">
<h1>test</h1>
</div>
<div class="cell large-2">
<h1>test2</h1>
</div>
</div>
<script src="js/vendor/jquery.js"></script>
<script src="js/vendor/what-input.js"></script>
<script src="js/vendor/foundation.min.js"></script>
<script>
$(document).foundation();
</script>
</body>
</html>
某人可能认为更干净......其他人可能不喜欢这种方法......