У меня есть небольшой python скрипт, который принимает одно имя файла в качестве аргумента командной строки и записывает преобразованный файл. Это не ракетостроение, оно длиной в 10 с.
Я могу запустить это на windows из приглашения cmd
, просто набрав имя скрипта. Так, например:
C:\> CD \wheremyscriptis
C:\wheremyscriptis> myscript.py
и работает нормально. Без каких-либо аргументов он выдает небольшое сообщение об использовании. Довольно условно.
Теперь мы все больше и больше используем Powershell, и первое, что я заметил в powershell, это то, что он вообще не будет работать без явного каталога, поэтому в приведенном выше примере мне нужно было бы напечатать .\myscript.py
.
Странно, но к этому можно привыкнуть, а не к кризису.
Но теперь происходит то, что скрипт запускается в другом окне, которое вспыхивает и исчезает, прежде чем вы c прочитаете сообщение об использовании.
Учитывая, что в этих контекстах поведение несовместимо, что мы можем сделать внутри скрипта, чтобы сделать контекст powershell более удобным для использования. Есть ли способ определить, работает ли мы в каком-то окне, которое вырвало powershell (что само по себе странно), а затем, если это так, сделать паузу перед выходом, чтобы дать пользователю возможность прочитать сообщение об использовании до того, как окно исчезнет?