Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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
Blogger上的SyntaxHighlighter-Python代码段中添加了意外的行_Python_Blogger_Syntaxhighlighter - Fatal编程技术网

Blogger上的SyntaxHighlighter-Python代码段中添加了意外的行

Blogger上的SyntaxHighlighter-Python代码段中添加了意外的行,python,blogger,syntaxhighlighter,Python,Blogger,Syntaxhighlighter,我正在Blogger上使用SyntaxHighlighter。问题是在我的Python代码片段中添加了一行意外的代码 代码随附于: <pre class="brush:bash;"> ... </pre> ... 我的代码是: (venv) dm@Z580:~/workspace/venv/greeter$ python Python 3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] on linux Typ

我正在
Blogger
上使用
SyntaxHighlighter
。问题是在我的
Python
代码片段中添加了一行意外的代码

代码随附于:

<pre class="brush:bash;">
  ...
</pre>

...
我的代码是:

(venv) dm@Z580:~/workspace/venv/greeter$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from greeter import app
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dm/workspace/venv/greeter/greeter/app.py", line 7, in <module>
    from effects.dashed import add_dashes
ImportError: No module named 'effects'
(venv)dm@Z580:~/workspace/venv/greeter$python
Python 3.4.0(默认值,2014年4月11日,13:05:11)
[GCC 4.8.2]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从迎宾导入应用程序
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/dm/workspace/venv/greeter/greeter/app.py”,第7行,在
从effects.drash导入添加破折号
导入错误:没有名为“效果”的模块
实际渲染的内容:

(venv) dm@Z580:~/workspace/venv/greeter$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from greeter import app
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dm/workspace/venv/greeter/greeter/app.py", line 7, in <module>
    from effects.dashed import add_dashes
ImportError: No module named 'effects'
</module></module></stdin>
(venv)dm@Z580:~/workspace/venv/greeter$python
Python 3.4.0(默认值,2014年4月11日,13:05:11)
[GCC 4.8.2]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从迎宾导入应用程序
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/dm/workspace/venv/greeter/greeter/app.py”,第7行,在
从effects.drash导入添加破折号
导入错误:没有名为“效果”的模块
因此,最后一行
被添加到输出中


为什么会发生这种情况以及如何防止这种行为?

好的,所以我不知道为什么会发生这种情况以及如何防止它。但是我想出了一个简单的
jQuery
脚本来删除这些不需要的行

$(window).load(function() {
    // line number regex
    var lineNumberRegex = /number\d+/;
    // </some_string> regex
    var unvantedOutputRegex = /^<\/.*>$/;

    // code for removing unvanted last lines added by SyntaxHighlighter to a Python code snippet
    // removes last lines like: </module></module></stdin>, i.e. starting with '</' and ending with '>'
    var syntaxHighlighters = $('.syntaxhighlighter');
    for (var i = 0; i < syntaxHighlighters.length; i++) {
      var syntaxHighlighter = syntaxHighlighters.eq(i);

      var lastLine = syntaxHighlighter.find('.line').last();
      var lastLineText = lastLine.text();

      if (unvantedOutputRegex.test(lastLineText)){
        var lastLineClasses = lastLine.attr('class');
        var lineToRemove = lastLineClasses.match(lineNumberRegex)[0];

        var targetLines = syntaxHighlighter.find('.' + lineToRemove);
        for (var y = 0; y < targetLines.length; y++) {
          targetLines[y].remove()
        }
      }
    };
});
$(窗口).load(函数(){
//行号正则表达式
var lineNumberRegex=/number\d+/;
//正则表达式
var unvantedOutputRegex=/^$/;
//用于删除SyntaxHighlighter添加到Python代码段的未过期最后一行的代码
//删除最后一行,如:,即以“”开头
var syntaxHighlighters=$('.syntaxhighlighter');
对于(var i=0;i