Вызов скрипта python из командного файла открывает вторую консоль - PullRequest
2 голосов
/ 07 июля 2011

У меня есть командный файл, который запускает скрипт Python.Когда скрипт python вызывается, он запускает вторую консоль Windows и затем исчезает, когда завершается.Это проблема, потому что я редактирую переменную среды PYTHONPATH в командном файле, но поскольку скрипт python выполняется во втором окне, он не может видеть отредактированную переменную среды PYTHONPATH.Раньше все работало нормально (все работало в одной консоли Windows).Я только что установил Vista SP2, и эта проблема обнаружилась.Любые мысли о том, как исправить то, что может быть сломано?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 07 июля 2011

Возможно, что тип файла .py связан с pythonw.exe, поэтому он открывается в новом процессе.Найдите любой файл .py, щелкните его правой кнопкой мыши, выберите свойства и проверьте в разделе «Открывается с помощью» интерпретатор по умолчанию.

0 голосов
/ 07 июля 2011

Хорошо, поэтому я решил переустановить python.Если я удаляю и переустанавливаю (я использовал установщик Windows) в папке по умолчанию, это, кажется, не имеет никакого эффекта.Я вычистил реестр и переустановил.Все равно не отличается.Однако, если я устанавливаю python в другом месте (отличном от стандартного), он, кажется, работает нормально.Что-то явно испорчено где-то, но я не знаю где.Поэтому я собираюсь просто переустановить все мои другие модули в другом месте и перейти оттуда.

Спасибо всем за ваши ответы.

0 голосов
/ 07 июля 2011

Вы пытались изменить расширение сценария python на .pyw или просто вызвать его с помощью pythonw.exe?

...