2012-09-12 3 views
0

명령 줄 인수를 통해 파이썬으로 C#에서 데이터를 가져 오기 위해, 나는 이런 식으로 일을하고있을 것 명령 줄 인수를 추가하십시오. 나는 구현하기가 매우 간단하거나 argparse으로가는 것 같아서 단지 sys.argv을 사용하기로 결정하고있다. 항상 하나의 매개 변수 (날짜)를 전달할 경우 argparse을 사용하면 어떤 이점이 있습니까?sys.argv에 내가 C에서 # 파이썬 스크립트를 호출 할 필요가

문제 (질문에 약간 접선)에 대한 추가 정보 :

내가 통과하고있어 날짜가 SQL 쿼리에 대한 매개 변수입니다. 대신 C#에서 (이 선호하는) C#에서이 쿼리를 실행할 수 있습니다. 그런 다음 명령 줄 인수를 통해 파이썬에 결과를 전달해야합니다.이 인수는 끔찍한 생각이지만 어쩌면 argparse가 처리 할 수있는 것입니까? 이 테이블에는 두 개의 날짜 열과 4 개의 부동 열이 있습니다. 그런 식탁을 이렇게 통과시킬 수 있습니까?

내가 Python을 통해 cmd.exe를 호출하고 IronPython을 사용하지 않는 이유는 (A) 한 번만 C#에서 Python으로 정보를 전달해야하므로 두 사람 사이의 통신이 매우 제한적이며 (B) 결과가 IronPython에서 작업을하는 데 큰 번거 로움처럼 보이는 mplot3d에 의해 생성 된 3D 표면 플롯입니다. 실제로는 일반적으로 나를 혼란스럽게합니다. 따라서 단일 날짜를 그냥 지나친다면 이것은 무리한 것 같지 않습니다. 그러나 커맨드 라인 인수 나 지나치게 복잡하지 않은 방법으로 전체 표를 쉽게 전달할 수 있다면 어떻게하면 좋을지 알 수 있습니다.

답변

1

당신이 knowledgeless 행복의 좋은 깨끗한 슬레이트이기 때문에, 배우는 argparse. 그것은 소변 쉽고 오래된 sys.arg를 대체합니다. 이제는 오래된, 고풍의, 그리고 (아마도) 사용되지 않는 것으로 간주됩니다; 귀도가 아기 였기 때문에 주변에있어 왔기 때문에 지금은 훨씬 더 일반적 일 것입니다.

+0

저는 실제로 CSV에 데이터 테이블을 작성하려고합니다. 그리고 파이썬은 그것을 명령 라인 인수로 전달하는 대신 끔찍한 생각처럼 보이기 때문에 읽을 수 있습니다. 그렇게하면 날짜를 전달할 것입니다. 내가 다시 argpse와 같이 가겠다는 제안을 한 것처럼 보일지도 모르지만, 나는이 상황에서 지나치게 과장된 것처럼 보인다. – Dan

관련 문제