首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csh stdin到Python stdin?

csh stdin到Python stdin?
EN

Stack Overflow用户
提问于 2011-08-30 03:07:28
回答 2查看 294关注 0票数 2

如何将csh脚本的stdin重定向到python脚本的stdin?

我有一个用csh编写的cgi脚本,它可以在Solaris机器上运行。此csh脚本是从stdin读取的python脚本的包装器(我知道,在csh中编写脚本很糟糕,但在本例中我是被迫这么做的)。

感谢您的帮助!(对于n00b的问题,我很抱歉!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-30 03:12:48

test.csh

代码语言:javascript
复制
#!/bin/env csh
python test.py

test.py (参见this question)

代码语言:javascript
复制
#!/bin/env python
import fileinput

if __name__ == '__main__':
    print "Hi. printing stdin"
    for line in fileinput.input():
        print line

    print "fin"

然后,将test.csh的标准输入传递给test.py as Henning said

代码语言:javascript
复制
echo "this is stdin" | csh test.csh
票数 6
EN

Stack Overflow用户

发布于 2011-08-30 03:11:11

你不需要做任何事。默认情况下,从shell (比如csh)启动的命令(比如Python脚本)将继承shell的stdin (以及stdout、stderr),除非您主动采取措施阻止它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7234640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档