如何在Iron Python中检测从哪个脚本调用?

时间:2011-06-02 16:49:01

标签: .net mono ironpython

我有一个ipy脚本,可以从较大的应用程序中的嵌入式控制台调用,也可以直接从命令行调用,我正在寻找一种快速的方法来确定在运行时发生的事情而不必传递参数区分事件。

此外,该脚本必须在mono / linux和.net / windows上运行。

提前感谢您的任何帮助。

2 个答案:

答案 0 :(得分:1)

这可能取决于您运行嵌入代码的方式,但检查脚本是否从命令行运行的常用方法是:

if __name__=='__main__': ....

这也适用于你的情况。关于平台检查sys.platform

答案 1 :(得分:1)

您可以使用System.AppDomain.CurrentDomain.GetAssemblies()(假设您当然不使用AppDomain隔离)并查看它是否包含仅在应用程序运行时预设的程序集。