Python论坛  - 讨论区

标题:[python-chinese] 问个linux下python对外部程序操纵的问题

2006年11月04日 星期六 22:39

lee flyli3415在gmail.com
星期六 十一月 4 22:39:45 HKT 2006

ʹÓÃpythonÖ´ÐÐÒ»¸öÍⲿ³ÌÐò£¬¶ÔËü½øÐÐÊäÈ룬²¢µÃµ½ËüµÄÊä³ö£¬Ó¦¸Ã¿ÉÒÔ×öµ½°É£¿
ÎÊÌâÊÇÈç¹ûÕâ¸ö³ÌÐòÊÇÒ»¸öµ÷ÓÃÁËgetpassµÄ³ÌÐò£¬¾ÍÊÇÏÔʾһ¸öpasword:  È»ºóÄãÊäÈëµÄ¿ÚÁîÊDz»»áÓлØÏÔµÄ
ÒòΪÕâ¸ö²¢²»ÊÇ´Ó±ê×¼ÊäÈë¶ÁÈëµÄ£¬¶øÊÇ´Ótty¶ÁÈëµÄ£¨ttyÎÒÒ²»¹Ã»¸ã¶®£¬Íû´ó¼ÒÖ¸µã£©

ÔÚCÖУ¬¿ÉÒÔʹÓÃforkptyÀ´Íê³ÉһϵÁеĴ´½¨Ð½ø³Ì£¬ÔËÐгÌÐòµÄ¹ý³Ì£¬²¢¿ÉÒԵõ½ÄǸöttyµÄÃèÊö·û
ÎÒÖ÷ÒªÊÇÏë×öÒ»¸öGUIµÄÍâ¿Ç£¬À´¶ÔÆä½øÐвÙ×÷
Èç¹ûÓà python ÈçºÎʵÏÖ¶ÔÕâ¸ö³ÌÐòÊäÈë¿ÚÁîµÄ¹ý³ÌÄØ£¿
ÇëÖ¸½Ì
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061104/209f5bb6/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月06日 星期一 09:33

Linker Lin linkerlin88在gmail.com
星期一 十一月 6 09:33:13 HKT 2006

popen?

On 11/4/06, lee <flyli3415在gmail.com> wrote:
>
> 使用python执行一个外部程序,对它进行输入,并得到它的输出,应该可以做到吧?
> 问题是如果这个程序是一个调用了getpass的程序,就是显示一个pasword:  然后你输入的口令是不会有回显的
> 因为这个并不是从标准输入读入的,而是从tty读入的(tty我也还没搞懂,望大家指点)
>
> 在C中,可以使用forkpty来完成一系列的创建新进程,运行程序的过程,并可以得到那个tty的描述符
> 我主要是想做一个GUI的外壳,来对其进行操作
> 如果用 python 如何实现对这个程序输入口令的过程呢?
> 请指教
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
Linker M Lin
linkerlin88在gmail.com
  ※※※※※※※※※
  ※※我思故我在※※
  ※※※※※※※※※
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061106/d7500cd2/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月06日 星期一 10:25

jacob jacob在exoweb.net
星期一 十一月 6 10:25:55 HKT 2006

lee wrote:
> 使用python执行一个外部程序,对它进行输入,并得到它的输出,应该可以做到吧?
> 问题是如果这个程序是一个调用了getpass的程序,就是显示一个pasword:  然
> 后你输入的口令是不会有回显的
> 因为这个并不是从标准输入读入的,而是从tty读入的(tty我也还没搞懂,望大
> 家指点)
>  
> 在C中,可以使用forkpty来完成一系列的创建新进程,运行程序的过程,并可以
> 得到那个tty的描述符
> 我主要是想做一个GUI的外壳,来对其进行操作
> 如果用 python 如何实现对这个程序输入口令的过程呢?
> 请指教
用pexpect. http://pexpect.sourceforge.net/
另外,如果你仅仅是要用getpass的话, 可以直接用getpass模块.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号