ÆÄÀ̽ã, subprocess Ãâ·ÂÀ» ÆÄÀÏ·Î ÀúÀå Áú¹®

   Á¶È¸ 4154   Ãßõ 0    

cmd = '프로그램 명령어 솰라솰라'

Popen(cmd, stdin=PIPE, shell=True, universal_newlines=True).communicate(input=21\n0\nq\n')[0]


subprocess.Popen을 이용하여, 프로그램을 자동으로 실행되게 하고 있는데,

프로그램이 작동중에 특정 번호를 입력 받아야 합니다. 

현재는 위와 같이,

input=21\n0\nq\n' 

이렇게 입력을 하고 있는데,


제가 원하는 것은

저 프로그램이 실행될 때, 출력 (아래 그림) 하는 걸 바로 읽어서 원하는 번호를 자동으로 인식해서 바로 입력하던지,

파일로 저장하고 읽은 뒤, 프로그램을 다시 실행하여 거기에서 제가 원하는 번호를 자동으로 인식해서 

특정 번호를 입력시키고 싶습니다.


조언 부탁드립니다.






ªÀº±Û Àϼö·Ï ½ÅÁßÇϰÔ.
pexpect¸¦ ¾²½Ã¸é µË´Ï´Ù.


QnA
Á¦¸ñPage 606/5750
2014-05   5374331   Á¤ÀºÁØ1
2015-12   1888390   ¹é¸Þ°¡
2009-11   7025   ÀüÁ÷P¿¬±¸¿ø
2021-10   4533   ±èµ¿Çõ1
2019-03   3029   ¶¥¶¥
04-25   525   È︶
2015-12   4909   È«ÀÌ»ç¶û
04-28   861   ¸®Ä«¶ó¹Ù
2013-01   7611   ¸Å´Ï¾Æ1
2016-11   4666   ILovePC
2023-05   2906   HEUo±è¿ë¹Î
2014-08   5355   ¹«¾Æ
2020-05   14426   °¡»óÈ­¹è¿ò
2021-10   2643   ÇູÇϼ¼
2009-12   8735   µÎÀ¯
2015-12   5330   Á¤ÀºÁØ1
2020-06   3125   ±èÈ¿¼ö
2009-12   8381   Â÷Æò¼®
2013-02   7039   inquisitive
2014-09   8571   ´«ºû¸¶À½
2014-09   9890   ¾Æ´ã¼ö
2013-03   5846   ¯¯¸Ç