我正在做一些 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
是一个函数,而不是用于打印的特殊关键字。