Python/Python FAQ540 Python 모듈의 이름(문자열)을 사용하여 함수를 호출하기, Calling a function of a module by using its name (a string) 질문 함수 이름을 포함한 문자열을 사용하여 함수를 호출하는 방법은 무엇인가요? 예를 들어: import foo func_name = "bar" call(foo, func_name) # calls foo.bar() 답변 모듈 foo와 메소드 bar가 있다고 가정합니다: import foo bar = getattr(foo, 'bar') result = bar() getattr는 클래스 인스턴스 바운드 메소드, 모듈 레벨 메소드, 클래스 메소드 등에도 유사하게 사용할 수 있습니다. 목록은 계속됩니다. 2023. 5. 7. Python .format (또는 f-string)을 사용하면서 문자열에서 중괄호({}) 문자를 어떻게 이스케이프(escape)할 수 있나요?, How do I escape curly-brace ({}) characters in a string while using .format (or an f-string)? 질문 동작하지 않는 예: print(" \{ Hello \} {0} ".format(42)) 원하는 출력: {Hello} 42 답변 당신은 {{와 }}를 두 번 입력해야합니다: >>> x = " {{ Hello }} {0} " >>> print(x.format(42)) ' { Hello } 42 ' 여기는 Python 문서의 format string 구문에 대한 관련 부분입니다: format string은 중괄호 {}로 둘러싸인 "대체 필드"를 포함합니다. 중괄호에 포함되지 않은 모든 것은 리터럴 텍스트로 간주되어 변경되지 않고 출력으로 복사됩니다. 리터럴 텍스트에 중괄호 문자를 포함해야하는 경우, 이중으로 이스케이프 할 수 있습니다: {{와 }}. 2023. 5. 7. Python 새 줄이나 공백 없이 출력하는 방법, How to print without a newline or space 질문 Python에서 print를 사용한 다음 예시를 고려해보세요: >>> for i in range(4): print('.') . . . . >>> print('.', '.', '.', '.') . . . . 각 값 사이에 새 줄 또는 공백이 추가됩니다. 출력이 ....이 되도록 이를 피하는 방법은 무엇인가요? 다른 말로, 표준 출력 스트림에 문자열을 "추가"하는 방법은 무엇인가요? 답변 Python 3에서는 print 함수의 sep= 및 end= 매개변수를 사용할 수 있습니다: 문자열 끝에 개행을 추가하지 않으려면: print('.', end='') 출력하려는 모든 함수 인수 사이에 공백을 추가하지 않으려면: print('a', 'b', 'c', sep='') 어떤 문자열이든 두 매개변수에 모두 전달.. 2023. 5. 7. Python 다른 폴더에서 파일을 가져 오는 중입니다., Importing files from different folder 질문 저는 이 폴더 구조를 가지고 있습니다: application ├── app │ └── folder │ └── file.py └── app2 └── some_folder └── some_file.py some_file.py 안에서 file.py에서 함수를 가져오는 방법은 무엇인가요? 저는 다음과 같이 시도해봤습니다: from application.app.folder.file import func_name 하지만 작동하지 않습니다. 답변 Note: 이 답변은 매우 구체적인 질문을 위해 작성되었습니다. 검색 엔진에서 여기로 오는 대부분의 프로그래머들에게는 찾고 있는 답변이 아닙니다. 일반적으로 검색 경로를 수정하는 대신 파일을 패키지로 구성하는 것이 좋습니다(다른 답변 참조). 기본적으로 할 수 없습니다.. 2023. 5. 7. 이전 1 ··· 121 122 123 124 125 126 127 ··· 135 다음