重写一堆这些python函数最优雅的方法是什么?

时间:2017-10-02 22:56:35

标签: python decorator python-decorators

我有一堆文本处理函数,如下所示:

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 )或文件名(对于参数txtfile_input)。我想过也许会使用装饰器,但不知道我会怎么做。

我想到的一种方法是输入参数函数来执行实际清洁,即:

file_output

还有其他比这更优雅的方法吗?

1 个答案:

答案 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>
某人可能认为

更干净......其他人可能不喜欢这种方法......