홈>
r 아래와 같이 파이프 또는 세미콜론으로 입력 한 전체 명령 행을 캡처 할 수 있는지 알고 싶습니다.
와이즈 비즈또는
와이즈 비즈오늘 시도에서 sys.argv는 파이프/세미콜론의 왼쪽에 입력 된 내용 만 반환하고 두 번째 부분은 독립적 인 명령으로 실행됩니다 (이해할 수는 있지만 바람직하지 않은 것은 아닙니다).
코드를 시도했습니다 :
$>python foo.py arg arg | arg arg
명령을 강제로 인용하고 (그리고 시스템이 모든 것을 단일 명령 행으로 보도록 강요하지만) 작동하지 않고 두 번째 부분은 중단 후에 계속 실행됩니다.
$>python foo.py arg arg ; arg arg
- 답변 # 1
관련 자료
- Python 스크립트에 대한 JSON Power Shell 명령 줄 인수
- Linux에서 python 명령을 찾을 수 없음
- 명령 줄 Python 애플리케이션을 어떻게 설정합니까?
- 다른 봇이 뭔가를하게 만드는 파이썬을 사용하여 불일치 봇 명령을 만드는 방법
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- bash - 마지막 명령에서 출력되는 파이썬 배열을 어떻게 계산할 수 있습니까?
- Python argparse를 사용하여 명령 줄 문제를 해결하는 방법은 무엇입니까?
- python - windows : subporcess는 새 명령 창에서 bat 파일을 열고 실행합니다
- 파이썬의 문자열에서 세미콜론을 단순히 정렬하는 방법은 무엇입니까?
- testing - 이 명령 python에서 {} 및 형식은 무엇을합니까?
- cron - Python 스크립트는 명령 줄을 통해 직접 실행되지만 셸/bash 스크립트를 통해 실행되지는 않습니다
- youtube - youtube_dl 명령 줄을 python py 파일로 번역
- discord.py - Python 명령은 직접 메시지에서만 작동합니까?
- Python을 "내부 또는 외부 명령으로 인식하지 않음"을 예외로 만드는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
Python은 해당 부분에 액세스 할 수 없습니다. 이것들은 파이썬 명령 인수의 일부가 아니며,쉘에 입력됩니다. 파이프, 인용 부호 및 세미콜론은 쉘 구문의 일부이며 쉘이 시작하는 하위 프로세스의 명령 행이 아닙니다.
쉘은 당신이 제공 한 문법을 분리 한 다음python
에 전달 된 인수만으로 파이썬을 호출합니다. 이진. 하위 프로세스에서 전체 셸 명령을 검색 할 수 없습니다. 잠재적 인 보안 문제 일 수 있습니다.정보를 파이썬 스크립트에 전달하려면명령 인수에서 수행해야합니다. 즉, 인수에 따옴표를 포함해야하는 경우 먼저 셸 수준에서 따옴표를 이스케이프해야하므로 셸 구문으로 해석되지 않습니다 (예 :
그런 다음sys.argv
에서사용 가능 으로
|
주위의 작은 따옴표 쉘에게 해당 문자를 인수 텍스트로 취급하도록 지시하십시오. 인용 방법에 대한 세부 사항은 특정 쉘 환경에 대한 문서를 참조해야합니다. 예를 들어 bash를 사용하는 경우 인용에 대한 Bash 매뉴얼 섹션을 읽으십시오.