2012-05-24 22 views
14

私はエイリアスとコマンドラインプロンプトプログラムをたくさん持っています。私のメインプログラムはcmd.exeにbを入力し、その後にファイルパス名をつけます。私は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

私はエイリアスを設定しました。私がmayaと入力すると、アニメーションソフトウェアmayaが開きます。しかし、私がこれをすると、メモ帳では動作しますが、mayaでは動作しません。 – user2315

+0

私はサブプロセスが良い方法であることに同意します。 –

2

チェックアウトSargeから彼らのPythonコードから外部アプリケーションと対話する必要がある人のための生活を楽にすることを目的とサブプロセスのラッパー。Plumbum - Pythonのシェルスクリプトに似たプログラムのための、豊富で機能豊富なライブラリです。

関連する問題