programing

배시 셸에서 Python 인라인을 실행하는 방법

lovejava 2023. 9. 6. 21:41

배시 셸에서 Python 인라인을 실행하는 방법

대화형 인터프리터를 시작하거나 파일을 읽지 않고 셸에서 코드를 실행하는 파이썬 인수가 있습니까?다음과 유사한 내용:

perl -e 'print "Hi"'

작동 내용:

python -c 'print("Hi")'
Hi

매뉴얼에 의하면.man python:

   -c command
          Specify  the command to execute (see next section).  This termi-
          nates the option list (following options are passed as arguments
          to the command).

다른 방법은 bash 리디렉션을 사용하는 것입니다.

python <<< 'print "Hi"'

그리고 이것은 펄, 루비 등에도 적용됩니다.

추신.

python code에 대한 quote '와 '를 저장하기 위해 EOF로 블록을 구축할 수 있습니다.

c=`cat <<EOF
print(122)
EOF`
python -c "$c"

'herdoc'은 스크립트를 파이썬 인터프리터에 직접 피드하는 데 사용할 수 있습니다.

python <<HEREDOC
import sys
for p in sys.path:
  print(p)
HEREDOC


/usr/lib64/python36.zip
/usr/lib64/python3.6
/usr/lib64/python3.6/lib-dynload
/home/username/.local/lib/python3.6/site-packages
/usr/local/lib/python3.6/site-packages
/usr/lib64/python3.6/site-packages
/usr/lib/python3.6/site-packages

다른 방법은 모듈을 사용하는 것입니다.

예를 들면

$ python -me 1 + 1
2

언급URL : https://stackoverflow.com/questions/16908236/how-to-execute-python-inline-from-a-bash-shell