Ваня Бахмутов
Ваня Бахмутов

Как запустить программу на Python в консольном окне (как в C++)?

Алексей Тумаков
Алексей Тумаков

например,

C:\>C:\Python33\python.exe C:\keyhunter.py C:\log.txt

Игорь
Игорь

Как, как? Если executable bit стоит и shebang в скрипте прописан, то просто запустить, как бинарник.
А если Винда, или любая другая ось, то можно еще как

python test.py "arg1" "arg2" "arg3"

вызвать. Вместо python можно (иногда нужно) указать полный путь к питону, это бинарник.

PS. Или вопрос в том, как вызвать шелловскую команду в C++? Через ф-цию ::system (простой варинат) или popen (более сложный вариант, позволяет подсовывать проге свой stdin и читать из C-кода ее stdout).
На Винде есть еще ShellExecute, но не рекомендую, пока не припрет.

PPS. Вы 21 час назад поставили Убунту. Так научитесь на UNIX-like системах запускать скрипты. Оба способа выше относятся не только к Питону, но и ко всему остальному - башу, перлу, expect-у и нескольким десяткам других языков/командных интерпретаторов.
man chmod
google for shebang
ls -l
Три вещи, с которыми рекомендую ознакомиться

Похожие вопросы
Ошибка в программе Python 3.2
Как в С++ выводить сообщение по среди консольного окна ?
Borland C++. Не выводится текст в консольном окне. Что не так? (код...)
скажите пожалуйста как откомпилировать файл и вызвать консольное окно на экран в dev c ++?
Проблема с кодом консольной программы
c++ программы без окна
Ребят помогите, нужно написать программу на c#, что бы работала как консольное приложение в microsoft visual c#.
C# запуск консольной программы с определенными параметрами среды
Консольная программа (элементарная) на C++.
Графика в Dev C++: Можно во время работы программы открывать только графическое окно, а консольное заблокировать?