소프트웨어 작성은 결코 쉽지 않습니다. 사용자에게 어필할 수 있는 소프트웨어를 작성하려면 사용자와의 상호작용이 필요합니다.
그렇다면 사용자를 대신하여 사용할 수 있는 관련 데이터를 얻을 수 있을까요? Python - 소프트웨어 구축에 가장 많이 사용되는 언어 의 최신 스택 오버플로 설문조사에 따르면, 가장 많이 사용하는 기능 중 하나입니다. 이 글에서는 스택 오버플로우에서 제공하는 Python 입력 함수키보드에서 원시 입력을 가져오는 방법을 포함합니다.
파이썬이란 무엇인가요?
Python은 범용 프로그래밍 언어입니다. 는 전문가와 초보 개발자 모두에게 널리 사용되며 가독성을 강조하는 것으로 가장 잘 알려져 있습니다. 실제로 대부분의 파이썬 함수와 메서드는 말 그대로 동작합니다.
Python 코드는 많은 최신 클라우드 호스팅 소프트웨어 애플리케이션의 근간을 이루고 있습니다. 또한 데이터 과학 알고리즘을 개발하는 데 가장 많이 사용되는 언어 중 하나이기도 합니다. Couchbase NoSQL 데이터베이스는 처음부터 Python을 지원하도록 구축되었으며, 한동안 이 언어로 작업한 적이 있다면 여전히 다음이 필요할 수 있습니다. 파이썬 2에서 파이썬 3으로 업그레이드.
다행히도 파이썬의 모든 버전에서 사용자 입력을 캡처할 수 있습니다. 옵션을 검토해 보겠습니다.
Python을 사용하여 입력 메시지를 표시하는 방법
대화형 애플리케이션을 구축했다면 사용자에게 정수나 이름, 제목, 주제 등 다른 입력을 입력하라는 메시지를 항상 표시하고 싶을 것입니다.
표준 연락처 페이지를 생각해 보세요. 연락을 원하는 사용자에게는 관련 정보를 입력할 수 있는 방법이 필요합니다.
파이썬에는 사용자 입력을 캡처하는 두 가지 기본 제공 함수가 있습니다:
입력()는 파이썬 입력을 평가하고 문자열 형식으로 변환한 다음 화면에 출력으로 인쇄할 수 있는 변수로 반환합니다.raw_input()는 파이썬 2에서 키보드에 입력된 그대로 입력을 읽고 결과를 문자열로 변환하여 변수로 반환하는 명령입니다.
파이썬 함수처럼, 입력() 그리고 raw_input() 작업 순서를 따르고 사용자가 프롬프트를 완료할 때까지 애플리케이션을 일시 중지합니다. 중요한 입력만 캡처하는 데 사용하세요. 선택 사항처럼 느껴지는 프롬프트로 사용자를 짜증나게 하면 번거로움을 견디지 못하고 애플리케이션을 포기하게 될 수 있습니다.
Couchbase에서 Python 입력 활용하기
Python 입력을 활용하여 간단한 대화형 NoSQL 문서 요청 애플리케이션을 만드는 방법은 다음과 같습니다.
이 예에서는 사용자가 문서 ID를 입력하면 Couchbase에서 문서를 요청하고 그 결과를 화면에 반환합니다.
이 글에서는 런타임 환경에서 Couchbase Server를 사용하겠습니다. 카우치베이스 클라우드 를 클릭해 쉽게 시작할 수 있습니다.
카우치베이스 서버를 설정했으면 다음을 사용하여 Python 라이브러리를 설치합니다. pip 명령을 사용합니다:
|
1 |
pip 설치 카우치베이스 |
그러면 Python 스크립트에 호스트 이름, 버킷 이름, 사용자 및 비밀번호 등 연결에 필요한 모든 설정이 포함됩니다. 이 경우 스크립트는 여행 샘플 샘플 데이터 버킷과 기본 관리자 사용자 정보입니다. 데이터베이스가 다음에서 실행 중입니다. localhost.
이 예제에서는 스크립트가 문서 ID를 요청하고 이를 get 함수를 사용하여 특정 문서를 요청할 수 있습니다. 이 모든 로직은 함수의 일부입니다:
|
1 2 3 4 5 6 |
def getdoc(): docid = 입력("문서 ID를 입력합니다: ") 시도: 결과 = cb.get(docid).값 에 대한 항목 in 결과: 인쇄(항목+":",결과[항목]) |
실행 중인 스크립트는 사용자에게 응답을 요청하는 메시지를 표시합니다. 이 예에서는 airline_10 를 클릭하고 콘솔로 출력합니다:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
C:\코드> python finddoc.py 입력 문서 ID: airline_10 문서 ID: airline_10 ------------------------ 콜사인: MILE-AIR 국가: United 상태 iATA: Q5 icao: MLA id: 10 이름: 40-마일 Air 유형: 항공사 |
위의 출력이 기본 코드 샘플보다 조금 더 화려하다는 것을 알 수 있습니다. 이에 대한 자세한 내용은 아래의 모범 사례 섹션에서 확인할 수 있습니다.
사용자 의견 수렴을 위한 모범 사례
- 입력의 정상 여부를 확인합니다: 입력이 비어 있거나 너무 짧거나 너무 길거나 잘못된 유형의 데이터인지 확인합니다. 이 예제에서는 데이터베이스 자체에서 오류를 잡아내므로 크게 걱정하지 않아도 됩니다.
- 오류 캡처: 사용자가 나머지 애플리케이션을 실패하게 만드는 값을 입력하면 어떻게 되나요? 파이썬
시도그리고예외절을 사용하여 예외를 처리하고 사용자에게 의미 있는 피드백을 반환할 수 있습니다. 예를 들어, 사용자가 잘못된 문서 ID를 입력한 경우 이 절은 사용자에게 해당 ID가 존재하지 않음을 알려줍니다. 또한 임의의 쓰레기를 입력하면 이 역시 유효한 문서 ID가 아니라고 알려줍니다.
1234시도: ...예외 예외.문서 찾을 수 없음 예외:인쇄("문서를 찾을 수 없습니다: "+docid)통과 - 가독성을 위해 출력 형식을 지정합니다: 애플리케이션에서 데이터를 출력할 경우 사용자에게 부담을 덜 주기 위해 공백과 일부 구조를 추가하세요. 아래 스크립트는 필드 이름과 값 사이에 몇 개의 탭을 추가합니다. 또한 인쇄된 출력을 50자로 제한합니다.
12에 대한 항목 in 결과:인쇄(항목+":\t\t",str(결과[항목])[:50]) - 루프를 사용하여 대화형 콘텐츠를 유지하세요: 사용자가 스크립트를 반복해서 다시 실행하도록 하는 대신 다시 시도하는 데 도움이 되는 로직을 추가하세요. 이 경우 무한 동안 루프가 사용되며, 이 루프는
getdoc()기능을 누를 때까지 CTRL+C. 이 함수는 가독성을 유지하기 위해 새 줄을 추가하고 다시 입력을 요청합니다.
12동안 1:getdoc()
123456789101112입력 문서 ID: airline_10문서 ID: airline_10------------------------콜사인: MILE-AIR국가: United 상태iATA: QSicao: MLAid: 10이름: 40-마일 Air유형: 항공사입력 문서 ID:
아래의 전체 코드 예시를 통해 다음과 같은 문서를 검색해 보세요: airline_10, landmark_10019또는 hotel_10025 를 클릭하여 서식과 상호작용을 통해 사용자가 어떻게 더 쉽게 사용할 수 있는지 확인하세요.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
에서 카우치베이스.클러스터 가져오기 클러스터, 클러스터 옵션, 쿼리 옵션, 비밀번호 인증기 에서 카우치베이스 가져오기 예외 CONNSTR = "couchbase://localhost" 버킷 = "travel-sample" 인증자 = 비밀번호 인증기("관리자", "관리자") 클러스터 = 클러스터(CONNSTR, 클러스터 옵션(인증자)) cb = 클러스터.버킷(버킷) # cb_coll = cb.collection("default") # CB 7+ 컬렉션 포함 def getdoc(): docid = 입력("\n문서 ID를 입력합니다: ") 시도: 결과 = cb.get(docid).값 # 결과 = cb_coll.get(docid).value # 컬렉션이 있는 CB 7+ 인쇄("문서 ID: "+docid) 인쇄("-------------------------") 에 대한 항목 in 결과: 인쇄(항목+":\t\t",str(결과[항목])[:50]) 예외 예외.문서 찾을 수 없음 예외: 인쇄("문서를 찾을 수 없습니다: "+docid) 통과 동안 1: getdoc() |
결론
파이썬으로 작업할 때 사용자 입력은 비교적 쉽게 얻을 수 있습니다. 우리는 입력() 그리고 raw_input() 함수를 사용하여 데이터를 Couchbase로 가져와 사용자에게 더 나은 서비스를 제공할 수 있습니다. 또한 몇 가지 모범 사례와 대화형 클라우드 소프트웨어를 구축할 때 피해야 할 사항도 배웠습니다.
Python은 이미 최신 클라우드 호스팅 소프트웨어를 개발하는 데 가장 인기 있고 선호되는 언어 중 하나입니다. 자신의 업무에 Python을 활용하는 방법을 배우면 커리어에 도움이 될 수 있습니다. Python의 간단한 개발 방식은 비즈니스에도 도움이 될 수 있습니다.
엔터프라이즈 클라우드 컴퓨팅 여정의 다음 단계로 나아갈 준비가 되셨나요? 지금 Couchbase 무료 평가판으로 시작하기.