본문 바로가기

directory12

Python 파이썬에서 모듈과 패키지의 차이점은 무엇인가요?, What's the difference between a module and package in Python? 질문 파이썬에서 모듈과 패키지의 차이점은 무엇인가요? 참고: "패키지"와 "모듈"의 차이점은 무엇인가요? (다른 언어에 대해서) 답변 어떤 Python 파일은 모듈이며, 파일의 기본 이름인 .py 확장자를 제외한 것입니다. 패키지는 Python 모듈의 모음입니다. 모듈은 단일 Python 파일이지만, 패키지는 Python 모듈의 디렉터리로, 추가적인 __init__.py 파일을 포함하고 있습니다. 이를 통해 패키지를 단순히 Python 스크립트의 모음을 포함하는 디렉터리와 구분할 수 있습니다. 패키지는 해당 디렉터리가 자체적인 __init__.py 파일을 포함하는 한 어떤 깊이로든 중첩될 수 있습니다. 모듈과 패키지 사이의 구분은 파일 시스템 수준에서만 유지되는 것으로 보입니다. 모듈이나 패키지를 가져올.. 2023. 7. 3.
Python 주어진 디렉토리에서 파일을 반복하는 방법은 무엇인가요?, How can I iterate over files in a given directory? 질문 주어진 디렉토리 내에서 모든 .asm 파일을 반복하고 일부 작업을 수행해야합니다. 효율적인 방법으로 이를 어떻게 수행할 수 있을까요? 답변 위의 답변을 Python 3.6 버전으로, os를 사용하여 디렉토리 경로를 str 객체로 가정한 경우: import os directory = os.fsencode(directory_in_str) for file in os.listdir(directory): filename = os.fsdecode(file) if filename.endswith(".asm") or filename.endswith(".py"): # print(os.path.join(directory, filename)) continue else: continue 또는 pathlib을 사용하여 재.. 2023. 6. 27.
Python 동일한 디렉토리 또는 하위 디렉토리에서 클래스를 가져오는 방법은 무엇인가요?, How to import the class within the same directory or sub directory? 질문 저는 모든 .py 파일을 저장하는 디렉토리를 가지고 있습니다. bin/ main.py user.py # 클래스 User가 존재하는 위치 dir.py # 클래스 Dir가 존재하는 위치 user.py와 dir.py에서 클래스를 main.py에서 사용하고 싶습니다. 어떻게 하면 이러한 Python 클래스를 main.py에 가져올 수 있을까요? 또한, user.py가 하위 디렉토리에 있는 경우 클래스 User를 가져오는 방법은 무엇인가요? bin/ dir.py main.py usr/ user.py 답변 파이썬 2 __init__.py이라는 빈 파일을 파일과 같은 디렉토리에 만드십시오. 이렇게 하면 Python에서 "이 디렉토리에서 가져올 수 있다"는 것을 나타냅니다. 그런 다음 다음을 수행하십시오. fro.. 2023. 6. 10.
Flutter 다른 플러터 애플리케이션에서 로컬 플러터 패키지를 사용하는 방법은 무엇인가요?, how to use local flutter package in another flutter application? 질문 다른 플러터 애플리케이션에서 로컬 플러터 패키지를 사용하는 방법은 무엇인가요? 다음 명령을 사용하여 패키지를 만들었습니다: flutter create --template=package my_new_package 그리고 나서 내 애플리케이션 소스 코드 => main.dart에 다음을 추가했습니다. import "package:my_new_package/my_new_package.dart" // 패키지를 찾을 수 없습니다. 답변 당신의 플러터 어플리케이션에서 이 파일을 찾으세요 => pubspec.yaml 로컬 종속성 사용 dependencies: flutter: sdk: flutter my_new_package: path: ./my_new_package 참고: 위의 ./my_new_package은(는.. 2023. 5. 26.