如何以
编程方式确定笔记本中的 python 代码是否在 DSX 下运行?
我希望能够在本地Jupyter笔记本与DSX下做不同的事情。
虽然另一个答案(查找特定环境变量)中提供的方法今天有效,但它将来可能会停止工作。这不是DSX公开的官方API。如果有人决定在其非DSX系统上设置这些环境变量,它显然也不起作用。
我对此的看法是"不,没有办法可靠地确定笔记本是否在DSX上运行"。
一般来说,(在我看来)笔记本并不是真正设计成可以任意部署在任何地方的工件;总需要有人戴着"应用程序开发人员"的帽子并转换它们 - 如何做到这一点,你可以放入笔记本内的降价单元格中。
您可以打印环境或查找某些特定的环境变量。我相信你会发现一些不同之处。
例如:
import os
if os.environ.get('SERVICE_CALLER'):
print ('In DSX')
else:
print ('Not in DSX')