2014-08-27 3 views
0

SQL 데이터베이스에 연결하고 특정 행에 대한 쿼리를 실행하는 Red Hat의 Python 스크립트를 작성하고 있습니다. 내가하려고하는 것은 입력 변수로 쿼리하고자하는 행을 설정하는 것입니다.이 행은 시작될 때 스크립트로 전달됩니다. 그런 다음Python 스크립트 시작시 입력 변수 설정

wscript SQLQuery.vbs /name:Row_Name 

: 나는이 같은 WScript와는 명령을 실행 할 VBScript로이 유사한 스크립트에 대한

./SQLQuery.py Row_To_Query = Row_Name 

: 나는 스크립트를 시작할 때 예를 들어, 난 그냥 명령을 실행하고 싶습니다 행 이름이 스크립트로 전달되고 스크립트로 사용 된 관련 데이터가 진행됩니다.

최종 목표는 python 스크립트를 10 분마다 작업으로 실행하고 특정 행에서 관련 데이터를 가져오고 편집 할 필요없이 SQL 쿼리가 실행되는 행을 지정할 수있는 기능을 사용하는 것입니다 스크립트를 실행할 때마다

당신은 표준 유닉스와 같은 형식으로 주어진 명령 줄 인수를 구문 분석 argparse을 사용할 수 있습니다
+0

'sys.argv '에 대해 알고 계십니까? – Blckknght

+0

평균 미뉴 에트는 얼마나 걸립니까? –

답변

1

:

./SQLQuery.py --row-to-query=some_row_name 

또는

./SQLQuery.py --row-to-query some_row_name 
:

import argparse 

parser = argparse.ArgumentParser() 
parser.add_argument('--row-to-query', type=str, help='row to query') 
namespace = parser.parse_args() 

row_name = namespace.row_to_query 
... 

당신은 다음과 같은 프로그램을 실행 것

두 호출이 동일해야합니다.

+0

대단히 감사합니다! 그게 정확히 내가 원하는거야. – user3140412

+1

+1 필수 인수 인 경우'add_argument ('row-to-query', ...)를 사용하면 스크립트를 단순히'./SQLQuery.py some_row_name'으로 실행할 수 있습니다. – chepner