2017-11-17 15 views
0

他のstackoverflow投稿が提供している文書を読んだが、何を言っているのか理解できませんでした。Python:ディレクトリに移動し、Python内のcmdウィンドウにコマンドラインを挿入します。

これは私が達成したいものです:特定の実行可能ファイルを含む特定のディレクトリに移動し、コマンドラインを挿入します。

ので、

.\> cd C:\Program Files\MongoDB\Server\3.4\bin 
C:\Program Files\MongoDB\Server\3.4\bin> mongoimport -h <IP_ADDRESS> -d <DB> -c <COLLECTION> -u <USER> -p <PASSWORD> --drop --file C:\data.txt 

私はコードがPythonの内部に上記の2行のコードを実行します必要があります。 。\ 3.4 \ binディレクトリには、 'mongoimport.exe'という実行可能ファイルがあります。 SAME LINEにアクセスする外部サーバーを指定するために、追加の文章を挿入する必要があります。

どうすればいいですか?

答えて

2

あなたが好きsubprocessを使用することができます。

from subprocess import run 

run(["C:\\Program Files\\MongoDB\\Server\\3.4\\bin\\mongoimport.exe", "-h", "<IP_ADDRESS>", "-d", "<DB>", "-c", "<COLLECTION>", "-u", "<USER>", "-p", "<PASSWORD>", "--drop", "--file", "C:\data.txt" ]) 

たとえば、あなたが実行可能ファイルを追加するPythonのファイルを実行する必要がある場合には、唯一のexeファイルを実行します:

run(["python.exe", "your_python_file"]) 

More information

+1

Plusで'cwd' kwarg(' subprocess.Popen'と同じです)を実行すると、 'C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin'の中のすべてのことを行うことができます。しかし、あなたの仕事にそれが必要なのかどうかは分かりません。 – Jeronimo

関連する問題