Python KillProcess, но скройте cmd

Возможный дубликат:
   Запуск сценария python без появления оболочки DOS
   Как скрыть консоль, когда я использую os.system() или subprocess.call ()?

Мне нужно сделать программу Python2.2, чтобы закрыть процесс. Проблема в том, что я не хочу, чтобы пользователь видел окно CMD. Является ли это возможным?

import os
os.system("taskkill /im injector* /f")
os.system("taskkill /im *injector /f")
0
nl ja de
добавлено автор jfs, источник

1 ответы

Try using subprocess module, samples are here

Вам нужно указать shell = True Что-то вроде:

subprocess.call("taskkill.exe /im injector* /f", shell=True)

не будет отображаться окно консоли.

Не забывайте

import subprocess
0
добавлено
В Windows почти никогда не требуется shell = True .
добавлено автор jfs, источник
@Johnsmith: subprocess модуль находится в stdlib с Python 2.4. обновите свой вопрос , чтобы указать, можно ли установить Python 2.7
добавлено автор jfs, источник
вы можете задать другой вопрос, просто принять ответ, закрыть этот вопрос, задать новый вопрос и задать его там
добавлено автор Vahid Farahmand, источник
Вам не хватает точки, перепроверьте все, в python 2.7 все должно работать хорошо.
добавлено автор Vahid Farahmand, источник
вы проверили версию python? этот код просто работает в моих Ubuntu и Windows.
добавлено автор Vahid Farahmand, источник
Я так думаю, так что, наконец, он работал?
добавлено автор Vahid Farahmand, источник
убедитесь, что вы используете правильную версию python с python -version
добавлено автор Vahid Farahmand, источник
если у вас есть python 2.7, вам не нужно, чтобы subprocess.py находился в вашей папке, удалите его. Python 2.7 уже имеет этот код
добавлено автор Vahid Farahmand, источник
AFAIK нет, подпроцесс - это путь.
добавлено автор Vahid Farahmand, источник
не знаю, у меня нет теста python 2.2, ваш вопрос настолько специфичен, python 2.2 (не обновляется), и вы хотите скрыть консольное окно и использовать модуль подпроцесса, который вводится в python 2.4
добавлено автор Vahid Farahmand, источник
470 subprocess.py или ваш собственный код? 470 подпроцесса: строка
добавлено автор Vahid Farahmand, источник
так это сработало или новая ошибка?
добавлено автор Vahid Farahmand, источник
Попробуйте добавить этот файл, он говорит, что он остается совместимым с Python 2.2 svn.python. орг/проекты/питон/багажник/Lib/subprocess.py
добавлено автор Vahid Farahmand, источник
поместите его в одну папку
добавлено автор Vahid Farahmand, источник
Во-первых, спасибо за ваш ответ, очень ценим, знаете ли вы, где я могу найти эту библиотеку? Я использую python2.2, спасибо.
добавлено автор John smith, источник
Просто другой вопрос, возможно ли с python22 проверить, запущен ли процесс?
добавлено автор John smith, источник
Я не могу обновить текущую версию python
добавлено автор John smith, источник
Я вижу, у меня неправильный файл, тогда я действительно не обновлял правильные файлы, я пытаюсь обновить и больше не работать с 2.7 ...
добавлено автор John smith, источник
No coz «Нет модуля с именем threading», но если я его импортирую, я должен сказать об ошибке раньше ...
добавлено автор John smith, источник
Поэтому я добавил: import subprocess subprocess.call («taskkill.exe/im injector */f», shell = True) У меня есть эта ошибка: ImportError: Нет модуля с именем subprocess
добавлено автор John smith, источник
Итак, моя последняя проблема связана с поточной обработкой, действительно ли мне это нужно?
добавлено автор John smith, источник
Я удалил его, ничего не меняет, ошибка в подпроцессе не определена .. Я добрался до ума
добавлено автор John smith, источник
Извините, я немного устал .. спасибо.
добавлено автор John smith, источник
Я обновился до версии python 2.7, остался лидирующий номер 470, она исходит из потоков, спасибо.
добавлено автор John smith, источник
Я знаю, я действительно заблокирован этим, нет ничего другого альтернатива?
добавлено автор John smith, источник
У меня есть другая ошибка: SyntaxError: недопустимый синтаксис (строка 470)
добавлено автор John smith, источник
Мне нужно было импортировать потоки, возможно, может быть потоковым или подпроцессом, мой собственный код имеет 80 строк
добавлено автор John smith, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community