2006年11月04日 星期六 22:39
ʹÓÃpythonÖ´ÐÐÒ»¸öÍⲿ³ÌÐò£¬¶ÔËü½øÐÐÊäÈ룬²¢µÃµ½ËüµÄÊä³ö£¬Ó¦¸Ã¿ÉÒÔ×öµ½°É£¿ ÎÊÌâÊÇÈç¹ûÕâ¸ö³ÌÐòÊÇÒ»¸öµ÷ÓÃÁËgetpassµÄ³ÌÐò£¬¾ÍÊÇÏÔʾһ¸öpasword: È»ºóÄãÊäÈëµÄ¿ÚÁîÊDz»»áÓлØÏ﵀ ÒòΪÕâ¸ö²¢²»ÊÇ´Ó±ê×¼ÊäÈë¶ÁÈëµÄ£¬¶øÊÇ´Ótty¶ÁÈëµÄ£¨ttyÎÒÒ²»¹Ã»¸ã¶®£¬Íû´ó¼ÒÖ¸µã£© ÔÚCÖУ¬¿ÉÒÔʹÓÃforkptyÀ´Íê³ÉһϵÁеĴ´½¨Ð½ø³Ì£¬ÔËÐгÌÐòµÄ¹ý³Ì£¬²¢¿ÉÒԵõ½ÄǸöttyµÄÃèÊö·û ÎÒÖ÷ÒªÊÇÏë×öÒ»¸öGUIµÄÍâ¿Ç£¬À´¶ÔÆä½øÐвÙ×÷ Èç¹ûÓà python ÈçºÎʵÏÖ¶ÔÕâ¸ö³ÌÐòÊäÈë¿ÚÁîµÄ¹ý³ÌÄØ£¿ ÇëÖ¸½Ì -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20061104/209f5bb6/attachment.htm
2006年11月06日 星期一 09:33
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
2006年11月06日 星期一 10:25
lee wrote: > 使用python执行一个外部程序,对它进行输入,并得到它的输出,应该可以做到吧? > 问题是如果这个程序是一个调用了getpass的程序,就是显示一个pasword: 然 > 后你输入的口令是不会有回显的 > 因为这个并不是从标准输入读入的,而是从tty读入的(tty我也还没搞懂,望大 > 家指点) > > 在C中,可以使用forkpty来完成一系列的创建新进程,运行程序的过程,并可以 > 得到那个tty的描述符 > 我主要是想做一个GUI的外壳,来对其进行操作 > 如果用 python 如何实现对这个程序输入口令的过程呢? > 请指教 用pexpect. http://pexpect.sourceforge.net/ 另外,如果你仅仅是要用getpass的话, 可以直接用getpass模块.
Zeuux © 2025
京ICP备05028076号