2013-03-06 4 views
0

좋은 하루,비 기술적 인 사용자를위한 스크립트 사용 단순화

웹 사이트에서 다양한 정보를 수집하고 콘솔에 반환하는 스크립트가 있습니다. 그런 다음 정보의 개별 라인을 여러 보고서로 복사합니다. 이것은 괜찮은 편이지만 일반적인 사용자는 편집, 실행 및 IDLE 콘솔 작업을 위해 스크립트를 열어 혼동을 야기 할 수 있습니다. 그러나, 연속성을 위해 비 기술적 인 사용자를 위해 스크립트 사용을 단순화 할 방법을 찾고 있습니다.

기술적 인 제한 사항이 중요합니다. 내가 작업하는 시스템에는 Python 2.6.5가 설치되어 있습니다. 이 스크립트는 네트워크 드라이브에서 실행해야하며 시스템 독립적 (설치되지 않음)이어야합니다. 개발 용 테스트 베드에는 아무 것도 설치할 수 없습니다.

이론적으로는 대부분의 사용자가 익숙하기 때문에 GUI를 선호하지만 필자가 보아온 인기있는 플러그인은 플러그인을 설치해야하므로 할 수 없습니다.

결과를 텍스트 파일로 출력하는 방법에 대해 생각해 보았지만 사용자가 조작 할 수 있도록 텍스트 파일을 자동으로 여는 방법을 잘 모르겠습니다.

Python이이 솔루션이나 전체 솔루션을위한 최상의 솔루션인지 잘 모르겠습니다. 따라서 표준 Windows 기능을 사용하고 설치 또는 관리자 권한을 필요로하지 않는 아이디어를 찾고 있습니다.

배포 시스템은 Windows XP 및 Windows 7. 출력 Bottle 같은 마이크로 프레임 워크를 사용하여 간단한 웹 사이트에 정보를, 수

답변

0

있습니다.

당신은 그것을 사용하는 단일 bottle.py 파일 다음 더 아무것도 필요하지 않을, 그리고 파이썬에서 작동 2.6

+0

와우, 멋지 네요!방화벽으로는 잘 작동하지 않을지 모르지만 최선을 다하려합니다. 감사! – HasecBinUsr

0

당신은 편집을 위해 스크립트를 열고 그것을 실행하고,에서 작업 "사용자에 대한 걱정 IDLE 콘솔 ". 왜 그들은 이것을 할 필요가 있을까요? 아마도 웹 사이트를 지정하려면에 액세스해야합니다. 맞습니까? 사용자로부터 웹 사이트를 물어 스크립트를 수정하고 그들은 단지 스크립트를 실행 할 수 있습니다 :

website = raw_input("Please enter the name of a website to scrape ") 
scrape_and_save(website) 

사용자는 스크립트를 두 번 클릭 수 있으며 요청, 콘솔 창을 나타납니다 URL, 실행 및 종료 콘솔을 닫지 않게하려면 스크립트 끝에 raw_input("press RETURN to exit ")을 추가하십시오.보기가 좋지 않지만 작동합니다. 하지만 예, cmd 창에서 텍스트를 복사하는 것은 쉽지 않습니다.

이 편집기에서 결과를 발표하기 위해 당신은 이런 식으로 작업을 수행 할 수 있습니다

import subprocess 
subprocess.call(["start", "myoutput.txt"]) 

이 당신이 .txt 파일을 더블 클릭 할 때 사용하는 어떤 편집기를 사용하여 myoutput.txt를 열려면 윈도우를 요청 (아마 메모장).

부록 : 대상 독자가 명령 줄을 알고있는 경우 URL을 인수로 대신 전달할 수 있습니다. 이

% python myscript.py http://example.com 

같은 스크립트 호출 및 스크립트 배열 sys.argv의 웹 사이트를 찾을 수 있습니다.

+0

스크립트를 두 번 클릭하면 명령 프롬프트에서 열리고 실행 된 후 사용자가 출력에 아무 것도하지 않고 종료됩니다. 출력이 끝나면 스크립트를 일시 중지했지만 명령 프롬프트는 복사/붙여 넣기와 함께 훌륭하게 재생되지 않습니다. 따라서 복사/붙여 넣기 기능을 사용하여 덜 변덕스러운 결과를 얻으려면 IDLE에서 스크립트를 실행하십시오. 편집기 솔루션이 가장 잘 작동하지만 .txt 파일은 어떻게됩니까? 사용 후 사라지는 임시 파일입니까 (완벽할까요?)? 의도 한 청중은 아마도 명령 프롬프트가 무엇인지 알지 못합니다. – HasecBinUsr

+0

txt 파일을 만들었 으면이 파일을 붙잡고 싶지 않으면 제거하고 C : \ temp 파일로 만듭니다. 콘솔을 닫지 않게하려면 다른 raw_input을 추가하십시오! – alexis

관련 문제