以编程方式确定是否在DSX

时间:2017-01-24 20:52:22

标签: python python-2.7 python-3.x dsx data-science-experience

如何以编程方式确定笔记本中的python代码是否在DSX下运行?

我希望能够在本地Jupyter笔记本上与DSX进行不同的操作。

2 个答案:

答案 0 :(得分:4)

虽然在另一个答案(查找特定的环境变量)中提供的方法今天有效,但它可能在将来停止工作。这不是DSX公开的官方API。如果有人决定在非DSX系统上设置这些环境变量,那么显然也行不通。

我对此的看法是"不,没有办法可靠地确定笔记本电脑是否在DSX"上运行。

一般来说,(在我看来)笔记本电脑并不是真正设计为可以在任何地方任意部署的工件;总是需要有人戴着"应用程序开发人员"帽子并改造它们 - 如何做到这一点,你可以放入笔记本内的降价单元。

答案 1 :(得分:1)

您可以打印环境或查找某些特定的环境变量。我相信你会发现一些不同之处。

例如:

import os
if os.environ.get('SERVICE_CALLER'):
  print ('In DSX')    
else:
  print ('Not in DSX')