我有一个bash脚本,a.sh,在其中我调用了一个python脚本b.py. python脚本计算一些东西,我希望它返回一个稍后将在a.sh中使用的值.我知道我能做到
在a.sh中:
var=`python b.py`
Run Code Online (Sandbox Code Playgroud)
在b.py中:
print x # when x is the value I want to pass
Run Code Online (Sandbox Code Playgroud)
但这不太方便,因为我还在b.py中打印其他消息
有没有更好的方法呢?
编辑:
我现在正在做的只是
var=`python b.py | tail -n 1`
Run Code Online (Sandbox Code Playgroud)
这意味着我可以在b.py中打印很多东西,但只有最后一行(最后一个打印命令,假设它中不包含"\n")将存储在var中.
感谢所有的答案!
我正在查看的页面包含:
<div id='1'> <p> text 1 <h1> text 2 </h1> text 3 <p> text 4 </p> </p> </div>
Run Code Online (Sandbox Code Playgroud)
我希望得到div中的所有文本,除了文本中的文本<h>.(我想得到"文本1","文本3"和"文本4")可能有一些<h>元素,或者根本没有元素.并且可能存在一些<p>元素,甚至一个元素,或者没有元素.
我想通过获取div的所有html源代码并使用正则表达式删除<h>元素来实现此目的.但selenium.get_text不会返回html,只返回文本(全部!).
我知道我可以使用selenium.get_html_source然后用正则表达式查找我需要的元素,但这看起来很浪费,因为selenium知道如何找到元素.
有没有人有更好的解决方案?谢谢 :)
我从网页上获取了一个PHP数组(作为字符串).看起来像 :
Array
(
[k1] => Array
(
[a] => Array
(
[id] => 1
[age] => 60
)
[b] => Array
(
[id] => 2
[age] => 30
)
)
[k2] => v2
)
Run Code Online (Sandbox Code Playgroud)
我想在python中解析它.有谁知道如何做到这一点?
谢谢,Rivka
编辑:这真的不是一个json,就像一些人评论.感谢您的评论,我更新了问题.
可以说我有以下脚本
灰
echo in a
if test 1 -ne 2; then
echo oops
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
b.sh
echo in b
./a.sh
echo in b 2
Run Code Online (Sandbox Code Playgroud)
运行b.sh时,如果a.sh退出,我希望它退出.我该怎么做呢?
(目前的输出是
in b
in a
oops
in b 2
Run Code Online (Sandbox Code Playgroud)
这不是我想要的)
谢谢,Rivka