我想将 python 脚本的输出通过管道传输到 bash 脚本。到目前为止我所做的是尝试使用os.popen()
, sys.subprocess()
,并试图给出一个管道的例子
os.popen('echo "P 1 1 591336 4927369 1 321 " | v.in.ascii -zn out=abcx format=standard --overwrite')
但这不起作用,价值观"591336"
and "4927369"
是作为 python 脚本输出的变量。但是当我这样做或通过重复 echo 命令和管道手动更改值时,它可以工作(在 bash 中)。
v.in.ascii -zn out=abcx format=standard --overwrite
bash命令的上述部分是Grass GIS的一部分
谁能帮我!
你可以只使用print
输出到 stdout 并将 Python 进程通过管道传输到下一个进程,例如
python myprogram.py | ...
Where myprogram.py
可能看起来像:
for x in something:
print dosomething(x)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)