python -c "p​​rint Calculation"を使用すると構文エラーが発生します。

python -c "p​​rint Calculation"を使用すると構文エラーが発生します。

私は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キーワードを印刷するための特別な関数ではなく、関数であるためです。

関連情報