Я вставляю фрагменты кода на мой сайт, используя <pre>
тег.
Вот код HTML / PHP:
<pre class="prettyprint">
<?php include('canny.py'); ?>
</pre>
А вот и содержание canny.py
:
import cv2
img = cv2.imread('/path/to/file/line_02.jpg', 0)
edges = cv2.Canny(img, 100, 200)
cv2.imwrite('mycanny.jpg', edges)
Однако по какой-то причине первая строка отображается на расстоянии 3 или 4 вкладок от левого поля элемента div. И это происходит только в первой строке, то есть, если я оставляю первую строку файла .py пустой, вторая строка по-прежнему отображается нормально.
Почему это происходит, как заставить его работать должным образом?
Удалите четыре пробела между открытием <pre>
тег и тег PHP <?php
,
Они интерпретируются буквально, и содержимое, которое читает ваш PHP-скрипт, вставляется после этих четырех пробелов, поэтому ваша первая строка смещается на то же самое.
<pre class="prettyprint"><?php include('canny.py'); ?></pre>
должно сработать.
Других решений пока нет …