일반적으로 Python 모듈을 단일 파일에 캡슐화할 수 없습니다. 그렇게 하면 파이썬이 사용하는 모듈 검색 방법(파일 및 디렉터리)이 파괴되기 때문입니다. 머신에 모듈을 설치할 수 없는 경우(권한이 충분하지 않아) virtualenv를 사용하거나 모듈 파일을 다른 디렉토리에 저장하고 다음 코드를 사용하여 Python이 주어진 모듈에서 모듈을 검색하도록 할 수 있습니다. >>> import os, sys >>> file_path = 'AdditionalModules/' >>&
Python 모듈을 동적으로 가져오려면 importlib 패키지의 import_module(moduleName) 함수를 사용할 수 있습니다. moduleName이 문자열로 있어야 합니다. 예를 들어, >>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName) 모듈 목록을 동적으로 가져오려면 for 루프에서 이를 호출할
pkg_resources 모듈을 사용하여 런타임에 모듈 버전을 가져옵니다. PyPI에서 설치된 모든 항목에는 최소한 버전 번호가 있어야 합니다. >>> import pkg_resources >>> pkg_resources.get_distribution("blogofile").version '0.7.1' 패키지 이름은 PyPI 항목의 이름이어야 합니다. 따라서 pkg_resources.get_distribution(MySQLdb).version과 같은 것이 작동하지
다음은 프로젝트를 구성하는 매우 좋은 방법을 보여주는 샘플 프로젝트입니다. https://github.com/kennethreitz/samplemod. 이 프로젝트는 샘플 모듈을 만드는 것입니다. 디렉토리 구조는 다음과 같습니다. README.rst LICENSE setup.py requirements.txt sample/__init__.py sample/core.py sample/helpers.py docs/conf.py docs/index.rst tests/test_basic.py tests/test_advanced.py RE
python 패키지를 관리하는 가장 인기 있는 방법(homebrew와 같은 시스템 패키지 관리자를 사용하지 않는 경우)은 setuptools 및 easy_install을 사용하는 것입니다. 시스템에 이미 설치되어 있을 수 있습니다. 다음과 같이 사용하십시오. easy_install django easy_install은 Python 개발자를 위한 놀라운 리소스인 Python 패키지 색인을 사용합니다. 어떤 패키지를 사용할 수 있는지 둘러보세요. =3.4를 설치했다면 이미 pip 및 setuptools가 있지만 최신 버전으로 업그레이
예, for 루프 내에서 파이썬 모듈을 반복적으로 가져올 수 있습니다. 문자열로 가져올 모듈 목록이 있어야 합니다. 내장된 importlib.import_module(module_name)을 사용하여 모듈을 가져올 수 있습니다. 예를 들어, >>> import importlib >>> modnames = ["os", "sys", "math"] >>> for lib in modnames: ... globals
충분한 권한이 없기 때문에 시스템에 모듈을 설치할 수 없는 경우 virtualenv를 사용하거나 모듈 파일을 다른 디렉토리에 저장하고 다음 코드를 사용하여 다음을 수행할 수 있습니다. Python이 주어진 디렉토리에서 모듈을 검색하도록 허용: >>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # Now python
다음 명령을 사용하여 libxml2를 설치할 수 있습니다. $ brew install --framework python $ brew install --with-python libxml2 $ brew install --with-python libxslt $ brew link libxml2 --force $ brew link libxslt --force libxml2를 이미 설치했지만 실패했거나 다른 오류가 발생한 경우 제거한 다음 다음을 사용하여 다시 설치할 수 있습니다. $ brew unlink libxml2 $ brew unin
Python 모듈을 동적으로 가져오려면 importlib 패키지의 import_module(moduleName) 함수를 사용할 수 있습니다. moduleName이 문자열로 있어야 합니다. 예를 들어, >>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName) 모듈 목록을 동적으로 가져오려면 for 루프에서 이를 호출할
Python 모듈은 일반적으로 Python 폴더의 /lib/site-packages에 저장됩니다. 모듈을 가져올 때 Python이 검사하는 디렉토리를 보려면 다음을 기록할 수 있습니다. >>> import sys >>> print sys.path ['', 'C:\\Python27', 'C:\\Python27\\Lib\\site-packages', 'C:\\Python27\\Lib', 'C:\\Python27\\DLLs', '
Python은 정의를 파일에 넣고 스크립트나 인터프리터의 대화형 인스턴스에서 사용하는 방법이 있습니다. 이러한 파일을 모듈이라고 합니다. 모듈의 정의를 다른 모듈이나 기본 모듈(최상위 수준 및 계산기 모드에서 실행되는 스크립트에서 액세스할 수 있는 변수 모음)으로 가져올 수 있습니다. 모듈을 가져올 때 `hello`라고 말하면 인터프리터는 입력 스크립트가 포함된 디렉토리에서 hello.py라는 파일을 검색한 다음 환경 변수 PYTHONPATH에 의해 지정된 디렉토리 목록에서 검색합니다. fibonacci.py라는 파일을 만들고
=3.4를 설치했다면 이미 pip 및 setuptools가 있지만 최신 버전으로 업그레이드해야 합니다. Linux 또는 macOS: pip install -U pip setuptools Windows: python -m pip install -U pip setuptools 시스템 패키지 관리자(예:yum, apt-get 등)가 관리하는 Linux에서 Python 설치를 사용하고 시스템 패키지 관리자를 사용하여 pip를 설치하거나 업그레이드하려면 다음을 참조하세요. https://packaging.python.org/guides
파이썬의 객체는 인스턴스 변수와 메소드를 속성으로 가지고 있습니다. 파이썬에서 함수 이름을 가진 문자열에서 모듈의 함수를 호출하려면 먼저 이 속성을 가져와서 연결된 함수 객체를 호출할 수 있습니다. 예를 들어 모듈 foo가 있고 내용이 bar인 문자열이 있다고 가정해 보겠습니다. foo.bar()를 호출하는 가장 좋은 방법은 다음과 같습니다. >>> import foo >>> method_to_call = getattr(foo, 'bar') >>> result = met
파이썬 모듈을 원격으로 가져오는 방법이 있습니다. 앱 속도가 느려지므로 권장하지 않습니다. 녹아웃 모듈을 사용하여 이를 달성할 수 있습니다. 녹아웃을 설치하려면: $ pip install knockout 이제 원격으로 모듈을 가져오기 위해 다음과 같은 녹아웃을 사용할 수 있습니다. 녹아웃에서 >>> from knockout import urlimport >>> urlimport.register() Url importing enabled. Add urls to sys.path. 유효한 URL은 다음
Python 모듈을 설치하는 가장 좋은 권장 방법은 Python 패키지 관리자인 pip를 사용하는 것입니다. 모듈의 종속성도 자동으로 설치합니다. =3.4를 설치했다면 이미 pip 및 설정 도구가 있지만 최신 버전으로 업그레이드해야 합니다. Linux 또는 macOS: pip install -U pip setuptools Windows: python -m pip install -U pip setuptools 시스템 패키지 관리자(예:yum, apt-get 등)가 관리하는 Linux에서 Python 설치를 사용하고 시스템 패키지
환경 변수 PYTHONSTARTUP을 사용하십시오. 공식 문서에서: 이것이 읽을 수 있는 파일의 이름이면 첫 번째 프롬프트가 대화식 모드로 표시되기 전에 해당 파일의 Python 명령이 실행됩니다. 파일은 대화형 명령이 실행되는 동일한 네임스페이스에서 실행되므로 파일에 정의되거나 가져온 개체가 대화형 세션에서 제한 없이 사용할 수 있습니다. 따라서 import 문으로 python 스크립트를 만들고 환경 변수를 가리키면 됩니다. OS에서 환경 변수를 생성하는 방법에 대한 지침은 https://www.java.com/en/downl
예, Python 모듈을 컴파일된 형식으로 유지할 수 있습니다. Python은 모듈을 가져올 때 Python 소스 코드를 자동으로 컴파일하므로 PYC 파일을 만드는 가장 쉬운 방법은 가져오는 것입니다. mymodule.py 모듈이 있는 경우 다음을 수행하십시오. >>> import mymodule 같은 디렉토리에 mymodule.pyc 파일을 생성합니다. 단점은 모듈을 컴파일할 뿐만 아니라 실행하기 때문에 원하는 것이 아닐 수도 있다는 것입니다. (그러나 스크립트 실행에 실패하더라도 전체 스크립트를 컴파일합니다).
pip에서는 불가능합니다. PyPI의 모든 패키지에는 고유한 이름이 있습니다. 패키지는 종종 서로를 필요로 하고 의존하며 이름이 변경되지 않는다고 가정합니다. Python 경로에 코드를 넣을 수 있더라도 모듈을 가져올 때 python은 sys.path의 경로를 순서대로 검색하고 첫 번째 일치에서 중지합니다. 따라서 가장 먼저 찾은 모듈이 무엇이든 그 위치에서 멈춥니다. 가장 좋은 방법은 라이브러리의 모든 코드를 코드베이스로 복사하고 둘 중 하나의 모듈 이름을 변경한 다음 가져오는 것입니다. 다른 패키지에서 같은 이름의 모듈을
자이썬의 순수 파이썬 모듈을 사용할 수 있습니다. C로 구현된 모듈은 사용할 수 없습니다. pip 설치에서 모듈을 사용하려면 Jython이 자동으로 PYTHONPATH 정보를 선택하지 않기 때문에 python의 sys.path를 Jython의 경로에 추가해야 합니다. Jython 2.5는 JYTHONPATH 환경 변수를 PYTHONPATH와 동등한 Jython으로 도입했으므로 둘 다 동일한 값으로 설정하면 대부분의 사용 사례에서 트릭을 수행해야 합니다(호환되지 않는 Python 및 Jython 버전으로 설정에서 작업하는 경우 제외
Python에는 날짜 및 시간 구문 분석, 형식 지정 및 산술을 수행하기 위한 함수와 클래스가 포함된 datetime이라는 내장 모듈이 있습니다. 시간 값은 시간 클래스를 사용하여 표현됩니다. 여기에는 시, 분, 초 및 마이크로초에 대한 속성이 있습니다. 시간대 정보도 포함될 수 있습니다. 예를 들어 import datetime t = datetime.time(1, 2, 3) print t print 'hour :', t.hour print 'minute:', t.minute print