ÆÄÀ̽ã subprocess Áú¹®

   Á¶È¸ 5068   Ãßõ 0    

안녕하세요. 파이썬 질문을 자꾸 드리게 되네요ㅠ

폴더 만들고 파일복사 및 수정들에 대해서도 질문을 올렸었는데, 이제는 좀 공부가 된거같습니다.


질문드릴 내용은

subprocess 모듈을 써서, 어떤 프로그램을 자동으로 실행시키려고 하는데 어려워서 도움을 구해봅니다.

일단 프로그램 실행 커맨드는 아래와 같습니다.

]$ gmx pdb2gmx -f protein.pdb(input 파일 입니다.) -ignh -ter


나름 찾아보니 os.system을 사용해도 된다는데 subprocess를 사용하는 걸 권하던데... 해보니 잘 안되네요.

os.system("gmx pdb2gmx") 으로는 프로그램이 일단 실행되는걸 확인 했는데,

subprocess.call("gmx pdb2gmx") 으로는


Traceback (most recent call last):
  File "./test.py", line 11, in <module>
    subprocess.call("gmx pdb2gmx")
  File "/usr/local/python_3.6.0/lib/python3.6/subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/usr/local/python_3.6.0/lib/python3.6/subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "/usr/local/python_3.6.0/lib/python3.6/subprocess.py", line 1326, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'gmx pdb2gmx'


이런 메시지를 받았습니다.

도움 부탁드려 봅니다.




ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
±è¿µ¶û 2017-02
gmx°¡ ¾ø´Ù´Â ¶æ ÀÔ´Ï´Ù
python ½ÇÇà °æ·Î ¶Ç´Â exportµÈ path ³»¿¡ gmx°¡ ¾ø´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù
gmx¸¦ / °æ·ÎºÎÅÍ Àû¾îÁÖ½Ã¸é µÉ °Í °°½À´Ï´Ù.
     
³×ÀÌÃÄ 2017-02
¾Æ¾Æ ÀÌÁ¦ Á¶±Ý ¾Ë¾Ò½À´Ï´Ù.
subprocess.call(["gmx", "pdb2gmx"]) ÀÌ·¸°Ô µû·Î ÀûÀ¸´Ï µË´Ï´Ù~ ¤¾¤¾
´äº¯ °¨»çÇÕ´Ï´Ù.
     
³×ÀÌÃÄ 2017-02
±×·±µ¥ ÇÁ·Î±×·¥ ½ÇÇàÇÏ´Â°Ç ¾Ë¾Ò´Âµ¥,

½ÇÇà ÈÄ ¹øÈ£·Î ¼±ÅÃÇÏ´Â°Ô ³ª¿À´Âµ¥, ±×°É ¼±ÅÃÇÏ°Ô ÇÏ´Â°Ô ¾î¶² °ÍÀÎÁö ¸ð¸£°Ú³×¿ä ¤Ð
          
EdH 2017-02
ÀÎÅÍ·ºÆ¼ºêÇÏ°Ô ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÈ ÀÌÈÄ·Î ÀÔ·ÂÀÌ Ãß°¡ÀûÀ¸·Î ÀÖ¾î¾ß ÇÑ´Ù´Â ¸»¾¸À̽Ű¡¿ä?
Ä¿¸ÇÆ® ¶óÀÎ ÀÎÅÍÆäÀ̽º·Î µ¹¸®´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì´Â º¸Åë µ¿ÀÛ°úÁ¤À» ´ãÀº ½ºÅ©¸³Æ®¸¦ ¹Þ´Â °æ¿ì°¡ ¸¹°í¿ä ±×·¸Áö ¾ÊÀ¸¸é stdinÀ» ÆÄÀϷκÎÅÍ Àо ½÷ÁÖ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
http://stackoverflow.com/questions/163542/python-how-do-i-pass-a-string-into-subprocess-popen-using-the-stdin-argument
Âü°íÇϼ¼¿ä~


QnA
Á¦¸ñPage 2870/5686
2014-05   4981579   Á¤ÀºÁØ1
2015-12   1517652   ¹é¸Þ°¡
2008-08   5068   ±èÈ¿¼ö
2012-03   5068   ¸ÞÆ®
2008-02   5068   ¹ÚÂù¼º
2006-07   5068   ÀÌÁ¤È­
2016-04   5068   ±è¿µ±â´ëÀü
2016-05   5068   ¹«¾Æ
2006-07   5068   ÇÏ»óÇÊ
2014-02   5068   ÀÌÇüµ¿
2008-07   5068   Á¶Àç°æ
2008-03   5068   ¹Úº´Èñ
2009-04   5068   ·Î±×¾Æ¿ô
2018-01   5068   ¹«¾Æ
2006-06   5068   ¹éÂù¿ë
2013-05   5068   ¾È¿ë±¹
2007-08   5068   ½Å¿ì¼·
2007-04   5068   Á¶À缺
2015-04   5068   kino0924
2008-04   5068   ¸¶¼ºÇö
2017-05   5068   ³ª¸ô¶ó1
2017-02   5068   ÂÞÂÞºÀ