管道输入到Python程序,然后从用户那里获得输入
对于此问题,没有通用的解决方案。最好的资源似乎是此邮件列表线程。
基本上,管道到程序中是将程序的管道连接stdin到该管道,而不是终端。
stdin
邮件列表线程为* nix提供了两个相对简单的解决方案:
sys.stdin = open('/dev/tty') a = raw_input('Prompt: ')
sys.stdin = os.fdopen(3) a = raw_input('Prompt: ') $ (echo -n test | ./x.py) 3<&0
以及使用诅咒的建议。请注意,邮件列表线程是 因此您可能需要修改选择的解决方案。
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群