>source

안녕하세요 저는 파이썬으로 작성하는 것이 처음입니다. 변수를 쉘로 구문 분석하는 방법을 연구 중입니다. 예를 들면 다음과 같습니다.

#!/usr/python3
import os
import subprocess
sometext = 'Hello World'
os.system("echo $sometext")

이것은 아무것도 반환하지 않으며 올바르게 구문 분석되지 않을 것이라고 가정합니다. 그러나 내가하려는 것을 설명합니다.

나는 약간 파고 마지막 줄을 바꾸려고 시도했습니다.

#!/usr/python3
import os
import subprocess
sometext = 'Hello World'
subprocess.call('echo {sometext}')

다음과 같은 오류가 발생합니다.

Shell % python3 pingtest.py
Traceback (most recent call last):
  File "pingtest.py", line 12, in <module>
    subprocess.call('echo {sometext}')
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 340, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'echo {sometext}'

  • 답변 # 1

    #!/usr/bin/python3
    import subprocess
    sometext = 'Hello World'
    subprocess.call(["echo", sometext])
    
    

관련 자료

  • 이전 time - 24 - 00이 php에서 두 타임 스탬프 내에 있는지 확인하십시오
  • 다음 math - 2D 삼각형의 점을 3D로 다시 투영 하시겠습니까?