Код: Выделить всё
import cv2
import pdf2image
def minimalFun(pdf_filepath, make_me_suffer = False):
print("Now I start.")
images = pdf2image.convert_from_path(pdf_filepath)
print("Pdf read.")
if make_me_suffer:
cv2.namedWindow('test',0)
print("I finished!")
minimalFun('Test.pdf', make_me_suffer = True)
В блокноте Jupyter
При настройке make_me_suffer = False код будет просто распечатан
Код: Выделить всё
Now I start.
Pdf read.
I finished!
Код: Выделить всё
Now I start.
В командной строке
Как и ожидалось, с настройкой make_me_suffer = False код будет просто печатать
Код: Выделить всё
Now I start.
Pdf read.
I finished!
Код: Выделить всё
Now I start.
Pdf read.
: cannot connect to X server
Вопрос:
Интерпретатор Jupyter «заглядывает вперед», чтобы увидеть, появится ли позже команда, требующая системы x-windowing и изменяющая интерпретацию текущих данных на основе информации. Если да, то почему? Это обычное явление? Происходит ли это с функциями, загруженными из других файлов? Что происходит?
Причина, по которой я спрашиваю, заключается в том, что мне потребовалось много времени, чтобы устранить неполадки и определить более сложную функцию. Это меня беспокоит, поскольку я понятия не имею, как избежать этого в будущем, кроме как с этого момента у меня фобия ко всему графическому.
Подробнее здесь: https://stackoverflow.com/questions/633 ... in-jupyter
Мобильная версия