본문 바로가기

1.344

Python에서 subprocess.PIPE에서 블로킹되지 않는 읽기, A non-blocking read on a subprocess.PIPE in Python 질문 I'm using the subprocess module to start a subprocess and connect to its output stream (standard output). I want to be able to execute non-blocking reads on its standard output. Is there a way to make .readline non-blocking or to check if there is data on the stream before I invoke .readline? I'd like this to be portable or at least work under Windows and Linux. Here is how I do it for now (i.. 2023. 9. 9.
Python 다른 문자열에 여러 개의 문자열이 있는지 확인하세요., Check if multiple strings exist in another string 질문 어떻게 배열에 있는 문자열 중 어떤 것이 다른 문자열에 존재하는지 확인할 수 있을까요? 예를 들어: a = ['a', 'b', 'c'] s = "a123" if a in s: print("문자열 중 일부가 s에 발견되었습니다") else: print("문자열이 s에 발견되지 않았습니다") 적절한 결과를 얻기 위해 if a in s: 라인을 어떻게 대체할 수 있을까요? 답변 당신은 any를 사용할 수 있습니다: a_string = "문자열은 그 부분보다 더 많습니다!" matches = ["더 많은", "건강한", "우유"] if any([x in a_string for x in matches]): 비슷하게 리스트에서 모든 문자열이 발견되는지 확인하려면 all을 any 대신 사용하십시오. 2023. 9. 9.
Python Flask 라우트에서 쿼리 문자열에 어떻게 접근합니까?, How do you access the query string in Flask routes? 질문 플라스크 라우트에서 쿼리 매개변수 또는 쿼리 문자열에 어떻게 접근할 수 있나요? 플라스크 문서에서는 명확하지 않습니다. 아래의 예시 라우트 /data는 해당 데이터에 접근하고 싶은 문맥을 보여줍니다. 누군가 example.com/data?abc=123과 같은 것을 요청하면, ?abc=123 또는 abc와 같은 매개변수의 값을 검색할 수 있기를 원합니다. @app.route("/data") def data(): # query_string = ??? return render_template("data.html") 답변 from flask import request @app.route('/data') def data(): # 여기에서 우리는 사용자의 값을 얻고 싶습니다 (예 : ?user=some-val.. 2023. 9. 8.
Python에서 현재 스크립트의 이름을 가져오세요., Get name of current script in Python 질문 현재 실행 중인 Python 스크립트의 이름을 가져오려고 합니다. foo.py라는 스크립트가 있으며, 스크립트 이름을 가져오기 위해 다음과 같이 작성하고 싶습니다: print(Scriptname) 답변 현재 파일의 이름을 얻기 위해 __file__을(를) 사용할 수 있습니다. 메인 모듈에서 사용할 경우, 이는 원래 호출된 스크립트의 이름입니다. 디렉토리 부분(있을 수도 있는)을 제외하고 싶다면, os.path.basename(__file__)을(를) 사용할 수 있습니다. 2023. 9. 8.