2017-11-17 5 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 

그래서

, 나는 코드를 파이썬 내부에 ​​위의 코드의 두 줄을 수행해야합니다. . \ 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" ]) 

예를 들어 당신이 파이썬 파일이 실행 추가 실행해야하는 경우 그것은 단지 EXE 파일을 실행합니다 :

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

More information

+1

플러스를 'cwd' kwarg ('subprocess.Popen'과 같음)에서'C : \ Program Files \ MongoDB \ Server \ 3.4 \ bin' 안에있는 모든 것을 처리 할 수 ​​있습니다. 그러나 그것이 당신의 업무에도 필요한지 나는 모른다. – Jeronimo