python -c "print Calculation"을 사용하면 구문 오류가 발생합니다.

python -c "print 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키워드를 인쇄하기 위한 특별한 함수가 아니라 함수이기 때문입니다.

관련 정보