2011-11-30 2 views
0

에서 실행되는 Perl 스크립트에 명령 줄 매개 변수를 전달하는 :어떻게 내 파이썬 스크립트에서 Perl 스크립트를 실행하려면이 코드를 작성한 파이썬

#!/usr/bin/python 

import subprocess 

var = "/some/file/path/" 
pipe = subprocess.Popen(["perl", "./SignalPktSender.pl ", var], stdin=subprocess.PIPE) 

하지만 내 펄 스크립트는 명령 줄 인수를 필요로한다. Python 스크립트에서 실행될 때 Perl 스크립트에 명령 인수를 전달하는 방법은 무엇입니까? the Python docs on the subprocess module에서

+0

정확히 지금하는 방법은 ... – glglgl

답변

1

는 :

class subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0)

인수는 다음과 같습니다

인수가 문자열, 또는 프로그램 인수의 순서해야합니다. 실행할 프로그램은 일반적으로 args 시퀀스의 첫 번째 항목이거나 문자열이 주어진 경우 문자열이지만 실행 가능 인수를 사용하여 명시 적으로 설정할 수 있습니다.

코드는 지금까지 있습니다 : 당신이 보내는 인수의 시작 목록을 가지고 있으며, 이미 (명령 행 인수를 전달하는 것 같습니다

pipe = subprocess.Popen(["perl", "./SignalPktSender.pl ", var], stdin=subprocess.PIPE)

var) - var 뒤에 다른 명령 줄 인수를 추가하십시오.

관련 문제