Программно определить, работает ли в DSX
Как я могу программно определить, работает ли код Python в моей записной книжке под DSX?
Я хотел бы иметь возможность делать разные вещи под локальным ноутбуком Jupyter против DSX.
2 ответа
Хотя метод, представленный в другом ответе (ищите конкретные переменные среды), работает сегодня, он может перестать работать в будущем. Это не официальный API, предоставляемый DSX. Очевидно, что это также не сработает, если кто-то решит установить эти переменные среды в своей системе, отличной от DSX.
Мое мнение таково: "Нет, нет способа надежно определить, работает ли ноутбук на DSX".
В общем, (на мой взгляд) ноутбуки на самом деле не предназначены для использования в качестве артефактов, которые можно произвольно развернуть где угодно; всегда должен быть кто-то в шляпе "разработчика приложений" и трансформировать их - как это сделать, вы можете поместить в ячейку уценки внутри ноутбука.
Вы можете распечатать свое окружение или найти какую-то конкретную переменную окружения. Я уверен, что вы найдете некоторые различия.
Например:
import os
if os.environ.get('SERVICE_CALLER'):
print ('In DSX')
else:
print ('Not in DSX')