将.bashrc函数从python 2.7移植到python 3

时间:2017-05-22 17:37:48

标签: bash python-2.7 python-3.x

嗨有人请解释将此功能从python2.7移植到3,因为我无法这样做

function cpuusg(){
    echo print `top -n 1 | tr -s " " | cut -d$" " -f10 | tail -n +8 | head -n -1 | paste -sd+ | bc`/ `nproc` | python
}

1 个答案:

答案 0 :(得分:1)

忽略(几乎)此函数的任何其他问题,问题是正在构造并传递给Python的print语句需要转换为对函数的调用。

function cpuusg() {
    numerator=$(top -n 1 | tr -s " " | cut -d " " -f10 | tail -n +8 | head -n -1 | paste -sd+ | bc)
    denominator=$(nproc)
    echo "print($numerator / $denominator)" | python
}