私は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
環境の詳細を提供してください。
print
また、私はPython 2.7(およびBash)を使用しており、Python 3では次のように引数を括弧で囲む必要があります。print($panda_txfee/2)
Python 3では、print
キーワードを印刷するための特別な関数ではなく、関数であるためです。