python -c“打印计算”给出语法错误

python -c“打印计算”给出语法错误

我正在做一些 bash 脚本并添加一些 python 来进行浮点计算,例如除法、扣除

当我执行此操作时,所有部分都运行良好,但对于某些 python 部分,它向我显示错误,但是,在后一部分中,它向我显示正确的计算。

File "<string>", line 1
    print 0.05-
              ^
SyntaxError: invalid syntax
  File "<string>", line 1
    print /2
          ^
SyntaxError: invalid syntax

我的脚本如下:

tx_fee=0.0001;
panda_txfee=$(python -c "print $check_t_balance-$tx_fee");
panda=$(python -c "print $panda_txfee/2");

我做错了什么?

答案1

这样可行:

> tx_fee=0.0001;
> panda_txfee=$(python -c "print $check_t_balance-$tx_fee");
> panda=$(python -c "print $panda_txfee/2");
>
> echo $panda
-5e-05

您的错误表明该变量panda_txfree为空:

  File "<string>", line 1
    print /2
          ^
SyntaxError: invalid syntax

它是空的,因为它tx_fee是空的:

File "<string>", line 1
    print 0.05-
              ^
SyntaxError: invalid syntax

提供有关您的环境的更多详细信息。

另请注意,我使用的是 Python 2.7(和 Bash),对于 Python 3,您需要将print参数包含在圆括号中,如下所示:print($panda_txfee/2),因为在 Python 3 中print是一个函数,而不是用于打印的特殊关键字。

相关内容