PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/10/12 18:14:14
Name Python
Subject [질문] 프로그래밍 파이썬 관련 질문입니다
안녕하세요  프로그래밍이 업무에 필요할것같아 조금씩 배워보고있는 초보입니다 (중간에 때려치지말자는 의미로 닉넴도 바꿨습니다 크크)

궁금한게있는데 어차피 회사업무에 프로그래밍을 적용하려면 기존 프로그램이 내놓은 결과를 자동으로 긁어 올수있어야 하는데 그게가능한지 궁금합니다


예를 들어 회사전용프로그램 A가 123이라는 결과값을 내놓으면(대부분 결과값 export를 지원을 안합니다ㅜㅜ)  다른 회사 전용 프로그램B에 123을 입력하는 식의 프로그램같은게 많이 필요해보이더라구요

이게 가능한지,  어떤 함수를 써야하는지 궁금합니다 항상 감사합니다

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
동네형
17/10/12 18:16
수정 아이콘
수많은 값을 파일로 떨굴 수만 있다면야 그때만 수작업 하면 되니 문제는 없을거고.

export 발생할때마다 자동으로 체크해서 전달해야 한다면 실시간 배치같은거 하나를 돌려야겠죠.
금주망태
17/10/12 20:26
수정 아이콘
각 프로그램이 서로 통신할 수 있는 환경이라면 (같은 머신에서 돌고 있거나 같은 네트워크를 공유하거나 인터넷을 사용할 수 있고 IP따위의 식별자를 부여할 수 있다면 등등) 프로그램 A가 결과를 낸 후 해당 결과를 다른 회사 전용프로그램 B에 전달할 수 있습니다.
다른 회사 전용 프로그램 B에 어떻게 입력하는지는 글만보고 알 수 없지만 직접 가서 손으로 입력하는게 아니라면 보통 웹을 이용할 듯 하고 웹 콜이라면 requests라는 라이브러리를 통해 대강 흉내낼 수 있습니다.
좀 더 복잡한 로직이 들어가있어 인터넷 브라우저가 제공하는 기능들을 사용해야만 한다면 (API가 개방되어 있지 않은 경우)
https://docs.python.org/2/library/webbrowser.html
이런 녀석도 있긴 합니다. 이건 저도 안써봐서 어느정도까지 지원이 될진 모르겠네요.
17/10/13 00:53
수정 아이콘
B프로그램에 입력 받는 방식을 따로 개발해두면 가능합니다. 단순 키보드 입력이면 subprocess.Popen 등으로 stdin에 A의 결과 값을 전달해서 하는게 가능할 것 같고, 마우스 조작까지 필요하다면 좀 복잡할수도 있을 것 같아요. B프로그램에 키보드로 입력을 바꾸고 파이썬으로 전달하는게 아마 가장 쉽고 빠른 방법이 아닐까 생각합니다.
공실이
17/10/13 08:00
수정 아이콘
# 리눅스 기준입니다.
# A 프로그램실행 명령어를 'a -option' , B 프로그램 명령어를 'b -option' 으로 가정
import subprocess
result = subprocess.check_output(['a', '-option']) # result에 123이 저장됩니다.
subprocess.call(['b', '-option', result]) # 'b -option 123' 의 결과가 출력됩니다.

아니면 standard input이 필요한경우
import os
cmd = "a -option | b"
os.system(cmd)
이렇게 쉘 스크립트의 기능을 이용 할 수도 있겠네요. 윗 댓글처럼 Popen 등 을 이용할 수도 있습니다.
그래픽 기반의 프로그램일 경우에는 윈도우의 경우는 win api 등을 (리눅스는 모르겠네요ㅠ) 따로 공부하셔야 하겠습니다.
17/10/13 11:00
수정 아이콘
해주신 말씀들을 보니 가능할것같습니다 중간에 안때려치고 열심히 하겠습니다! 감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
110308 [질문] 룵싨룵싨룵싨룵싨룵싨룵싨 [26] 삭제됨9707 17/10/13 9707
110307 [질문] 이탈리아어 잘하시는 분 계신가요? [8] 박보검❤2344 17/10/13 2344
110306 [질문] 체육대회 입장 퍼포먼스 추천 부탁드립니다. [4] Southampton FC2489 17/10/13 2489
110304 [질문] 발성을 배우면 일반인한테도 도움이 될까요? [5] 피곤한데잘까2263 17/10/13 2263
110303 [질문] 월세아파트 유리파손으로 손해배상 문제 질문드립니다. [4] StarryNight3817 17/10/13 3817
110302 [질문] 롯데호텔월드 4인가족 숙박 가능한가요? [5] 콩탕망탕3937 17/10/13 3937
110301 [질문] 소형SUV (코나, 스토닉, 티볼리) 질문입니다. [21] 1llionaire5088 17/10/13 5088
110300 [질문] 경동 온수매트 사용해보신분께 질문드립니다. [2] 나이스2315 17/10/13 2315
110299 [질문] 사회생활하려면 주량이 최소 어느정도 되야하나요? [24] 참교육4001 17/10/13 4001
110297 [질문] spss 통계프로그램 고수님들 도움요청 드립니다. [3] 해랑사5097 17/10/13 5097
110296 [질문] 공무원 전세금 마련 질문입니다. [5] 나연1800 17/10/13 1800
110295 [질문] 자동차 이곳 명칭을 뭐라고 하나요? [4] 늑대가낙타낳다2304 17/10/13 2304
110294 [질문] 아파트 층간소음 해결해보신분 계신가요? [23] 비룡동4044 17/10/13 4044
110293 [질문] 운동할 때 무슨 생각 하시나요? [29] 코인괜히시작3058 17/10/13 3058
110292 [질문] 프로야구 팀명의 차이가 궁금합니다. [5] 더미짱2294 17/10/13 2294
110290 [질문] 만화(애니) 제목을 찾습니다 [2] 몽쉘통통1745 17/10/13 1745
110289 [질문] 북한이 천안함 폭침을 인정 안하는 이유는 뭔가요? [5] BK_Zju3175 17/10/13 3175
110288 [질문] Q8 기변 후 이미지 로딩 purplesoul1191 17/10/13 1191
110287 [질문] 여수 당일 여행코스 추천 부탁드려요. [1] manly_toss3268 17/10/13 3268
110286 [질문] 언제 천안함이 북한 소행이라 확신하셨나요? 그리고 그 이유는? [17] 짐승먹이3206 17/10/13 3206
110285 [질문] 드라마 이번생은 처음이라, 일드 도망치는건~ , 표절인가요? [5] Ariana Grande5092 17/10/13 5092
110284 [질문] 외화와 원화를 친구와 맞바꾸려 하는데, [12] 야릇한아이2480 17/10/13 2480
110283 [질문] 부산 활어 직판장 같은데서 회를 사서 초장집가서 먹으면 비용이 어느정도인가요? [6] 안경2580 17/10/13 2580
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로