Как определить в Iron Python, откуда вызывается скрипт? - PullRequest
0 голосов
/ 02 июня 2011

У меня есть сценарий ipy, который можно вызывать либо из встроенной консоли в более крупном приложении, либо напрямую из командной строки, и я ищу быстрый способ определения во время выполнения, который произошел без передачи аргументадифференцировать события.

Кроме того, скрипт должен работать как на моно / linux, так и на .net / windows.

Заранее благодарен за любую помощь.

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Вы можете использовать System.AppDomain.CurrentDomain.GetAssemblies() (при условии, конечно, что вы не используете изоляцию AppDomain) и посмотреть, содержит ли она сборку, которая будет предустановлена ​​только во время работы вашего приложения.

1 голос
/ 02 июня 2011

Это может зависеть от способа запуска встроенного кода, но общий способ проверить, запускается ли скрипт из командной строки:

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

Это должно работать и в вашем случае. По поводу проверки платформы sys.platform.

...