1

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

我希望能够在本地 Jupyter 笔记本与 DSX 下做不同的事情。

4

2 回答 2

4

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

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

一般来说,(在我看来)笔记本并不是真正设计为可以在任何地方任意部署的工件。总是需要有人戴上“应用程序开发人员”的帽子并对其进行改造-如何做到这一点,您可以将其放入笔记本内的降价单元格中。

于 2017-01-25T07:39:34.153 回答
1

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

例如:

import os
if os.environ.get('SERVICE_CALLER'):
  print ('In DSX')    
else:
  print ('Not in DSX')
于 2017-01-24T21:09:38.597 回答