我对编程相当陌生,并且搜索了互联网以将bash输出传递给Python脚本。将bash输出传递给python脚本的问题
我想出了这个在bash中。
XAS_SVN=`svn info`
ssh [email protected] "python/runtests.py $XAS_SVN"
而这在python中。
import sys
print sys.argv[1]
当我I echo $SVN_INFO
我得到结果。
路径:。网址: // SVN/RND项目/测试/蟒蛇 库根: // SVN/RND项目库 UUID: d07d5450-0a36-4e07-90d2-9411ff75afe9 修订:140节点类型:目录 计划正常上次更改作者:罗伊 范德瓦尔克上次更改修订:140 上次更改日期:2009-06-09 14点13分29秒 +0200(周二,09六月2009)
然而蟒蛇脚本只是打印以下内容。
路径:
这是为什么,我该如何解决这个问题?我的$ SVN_INFO变量不是字符串类型?
我知道子进程模块和Popen函数,但我不认为这是一个解决方案,因为python脚本运行在另一台服务器上。
为什么af的答案是有效的,它并不实际工作,你不能在单引号内部展开一个变量(试着'echo'$ PATH')。 – tonfa 2009-08-26 08:29:19