Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 包括带筛选的纯文本文件_Python_Regex_Jinja2 - Fatal编程技术网

Python 包括带筛选的纯文本文件

Python 包括带筛选的纯文本文件,python,regex,jinja2,Python,Regex,Jinja2,所以,我们有一些文本文件要包含在模板中,其中包含大量垃圾,我们希望同时过滤掉这些垃圾 比方说,过滤或多或少应该基于以下内容: with open(file) as f: data = f.read() result = re.findall('[^!]\s*(\w{4}[^pP]:[^\n]+\;)', data) 我已经看过这个例子: 问题是:在我的例子中,include\u file函数应该包含什么?您应该有这样的功能 def include_file(self, nam

所以,我们有一些文本文件要包含在模板中,其中包含大量垃圾,我们希望同时过滤掉这些垃圾

比方说,过滤或多或少应该基于以下内容:

with open(file) as f:
    data = f.read()
    result = re.findall('[^!]\s*(\w{4}[^pP]:[^\n]+\;)', data)
我已经看过这个例子:


问题是:在我的例子中,include\u file函数应该包含什么?

您应该有这样的功能

def include_file(self, name):
    with open(file) as f:
        data = f.read()
        result = re.findall('[^!]\s*(\w{4}[^pP]:[^\n]+\;)', data)
    return jinja2.Markup(result)

env.globals['include_file'] = include_file
{{ include_file('file.txt') }}
然后你的模板会像这样

def include_file(self, name):
    with open(file) as f:
        data = f.read()
        result = re.findall('[^!]\s*(\w{4}[^pP]:[^\n]+\;)', data)
    return jinja2.Markup(result)

env.globals['include_file'] = include_file
{{ include_file('file.txt') }}
这篇文章有助于进一步解释globals

希望这有帮助