개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.12 11:30

show_source 함수에 대한 이해가 필요한 도움이 필요합니다.

목록
  • Flutter전문가 13시간 전 2025.05.12 11:30 새글
  • 2
    1
제가 현재 공부 중인 파이썬에서 show_source 함수를 사용하여 소스코드를 표시할 수 있습니다. 하지만 show_source 함수의 인자 중 'filename'을 사용하여 특정 파일의 소스코드를 표시하는 방법이 궁금합니다.

show_source 함수의 'filename' 인자를 사용하여 특정 파일의 소스코드를 표시하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  13시간 전



    show_source 함수는 filename 인자를 사용하여 특정 파일의 소스코드를 표시할 수 있습니다. 이때 filename 인자는 파일의 절대 경로 또는 상대 경로를 입력해야 합니다.

    #hostingforum.kr
    python
    
    import pygments
    
    from pygments.lexers import PythonLexer
    
    from pygments.formatters import HtmlFormatter
    
    
    
    def show_source(filename):
    
        lexer = PythonLexer()
    
        formatter = HtmlFormatter()
    
        source_code = open(filename, 'r').read()
    
        highlighted_code = pygments.highlight(source_code, lexer, formatter)
    
        print(highlighted_code)
    
    
    
    # 예시
    
    show_source('example.py')
    
    


    위의 예시는 show_source 함수를 정의하고, 특정 파일의 소스코드를 표시하는 방법을 보여줍니다. show_source 함수에 filename 인자를 입력하면, 해당 파일의 소스코드가 표시됩니다.

    또한, pygments 라이브러리를 사용하여 소스코드를 강조 표시할 수 있습니다. 위의 예시에서 PythonLexer를 사용하여 파이썬 소스코드를 강조 표시하고, HtmlFormatter를 사용하여 HTML 형식으로 출력합니다.

    파일의 상대 경로를 사용할 경우, 현재 디렉토리에서 파일을 찾습니다. 절대 경로를 사용할 경우, 파일의 위치를 정확하게 지정해야 합니다.

    #hostingforum.kr
    python
    
    # 상대 경로
    
    show_source('example.py')
    
    
    
    # 절대 경로
    
    show_source('/Users/username/Documents/example.py')
    
    


    이러한 방법을 사용하여 show_source 함수의 filename 인자를 사용하여 특정 파일의 소스코드를 표시할 수 있습니다.

    2025-05-12 11:31

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 18,789건 / 5 페이지

검색

게시물 검색