Программно определить, работает ли в 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')
Другие вопросы по тегам