2012-05-24 2 views
14

Итак, у меня есть куча псевдонимов и подсказки командной строки, а моя основная программа работает, введя b в cmd.exe, а затем некоторые имена файловых путей, а что нет. Как я могу запустить эти аргументы в моем сценарии python? Чтобы он имитировал действие, которое я делаю в cmd?Запуск командных строк в вашем скрипте Python

+1

Можете привести несколько примеров? 'cmd.exe' - это под Windows, разговоры об псевдонимах заставляют меня думать, что это Linux/Unix. – Levon

+0

Да, это Windows. Например, я бы выполнил команду «b Y TUP TUP010» b - программа, Y - диск, TUP - каталог и TUP010 - подкаталог – user2315

ответ

2

Вы можете сделать это с помощью subprocess

Например, этот вызов пыльник получает выход программы и сохраняет его в виде строки, с помощью .call поможет с вызовом его и для более точного использования управления .Popen

subprocess.check_output(["ipconfig"]) 
12

или вы можете использовать

import os 
os.system('your_command') 

, например:

import os 
os.system('notepad') 

запустит блокнот с командной строкой позади.

надеюсь, что это помогает

+2

Модуль подпроцесса предоставляет более мощные средства для нереста новых процессов и получения их результатов; использование этого модуля предпочтительнее использования этой функции. См. «Замена старых функций» в разделе «Модуль подпроцесса» в документации по подпроцессу для некоторых полезных рецептов. –

+0

Я установил псевдоним, чтобы при вводе майи он открыл программу анимации майя. Но когда я это делаю, он работает для блокнота, но не для майи. – user2315

+0

Я согласен, что подпроцесс лучше. –

2

Заканчивать Sarge - обертка для подпроцесса, который стремится сделать жизнь проще для тех, кто должен взаимодействовать с внешними приложениями из их кода Python. и Plumbum - небольшая, но многофункциональная библиотека для скриптовых скриптовых программ на Python.

Смежные вопросы