小编Riv*_*vka的帖子

如何将变量从python脚本传递给bash脚本

我有一个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中.

感谢所有的答案!

python variables bash

11
推荐指数
1
解决办法
2万
查看次数

如何使用selenium获取特定元素的html源代码?

我正在查看的页面包含:

<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知道如何找到元素.

有没有人有更好的解决方案?谢谢 :)

python selenium

7
推荐指数
1
解决办法
1万
查看次数

在python中解析php数组

我从网页上获取了一个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,就像一些人评论.感谢您的评论,我更新了问题.

php python parsing

3
推荐指数
1
解决办法
1801
查看次数

如何在bash中退出所有调用脚本?

可以说我有以下脚本

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

bash exit

2
推荐指数
1
解决办法
2096
查看次数

标签 统计

python ×3

bash ×2

exit ×1

parsing ×1

php ×1

selenium ×1

variables ×1