【发布时间】:2011-06-03 02:13:21
【问题描述】:
我有一个 ipy 脚本,可以从大型应用程序中的嵌入式控制台或直接从命令行调用,我正在寻找一种快速方法来确定在运行时发生的情况,而无需传递参数来区分事件。
此外,脚本必须同时在 mono/linux 和 .net/windows 上运行。
提前感谢您的帮助。
【问题讨论】:
标签: .net mono ironpython
我有一个 ipy 脚本,可以从大型应用程序中的嵌入式控制台或直接从命令行调用,我正在寻找一种快速方法来确定在运行时发生的情况,而无需传递参数来区分事件。
此外,脚本必须同时在 mono/linux 和 .net/windows 上运行。
提前感谢您的帮助。
【问题讨论】:
标签: .net mono ironpython
您可以使用System.AppDomain.CurrentDomain.GetAssemblies()(当然,假设您不使用 AppDomain 隔离)并查看其中是否包含仅在您的应用程序运行时预设的程序集。
【讨论】:
这可能取决于您运行嵌入式代码的方式,但检查脚本是否从命令行运行的常用方法是:
if __name__=='__main__': ....
这也适用于您的情况。关于平台检查sys.platform.
【讨论】: