-
Pythonモジュールを単一のファイルにカプセル化する方法は?
通常、Pythonモジュールを1つのファイルにカプセル化することはできません。そうすると、Pythonが使用するモジュール検索方法(ファイルとディレクトリ)が破壊されるためです。マシンにモジュールをインストールできない場合(十分な権限がないため)、virtualenvを使用するか、モジュールファイルを別のディレクトリに保存し、次のコードを使用して、Pythonが特定のモジュール内のモジュールを検索できるようにします。 >>> import os, sys >>> file_path = 'AdditionalModules/' >&g
-
Pythonモジュールを動的にインポートするにはどうすればよいですか?
Pythonモジュールを動的にインポートするには、importlibパッケージのimport_module(moduleName)関数を使用できます。 moduleNameを文字列として持つ必要があります。たとえば、 >>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName) モジュールのリストを動的にインポートする場合は、forループからこれを呼び
-
実行時にPythonモジュールのバージョンを確認するにはどうすればよいですか?
pkg_resourcesモジュールを使用して、実行時にモジュールのバージョンを取得します。少なくともPyPIからインストールされるものには、バージョン番号が必要です。 >>> import pkg_resources >>> pkg_resources.get_distribution("blogofile").version '0.7.1' パッケージ名はPyPIエントリの名前でなければならないことに注意してください。 したがって、「pkg_resources.get_distribution(MySQLdb)。v
-
Pythonモジュールを整理するためのベストプラクティスは何ですか?
これは、プロジェクトを構造化するための非常に優れた方法を示すサンプルプロジェクトです: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_advanc
-
MacにPythonモジュールをインストールするための最も互換性のある方法は何ですか?
Pythonパッケージを管理する最も一般的な方法(homebrewのようなシステムパッケージマネージャーを使用していない場合)は、setuptoolsとeasy_installを使用することです。おそらくすでにシステムにインストールされています。次のように使用します: easy_install django easy_installは、Python開発者にとってすばらしいリソースであるPythonPackageIndexを使用します。利用可能なパッケージを確認してください。 =3.4がインストールされている場合は、すでにpipとsetuptoolsがありますが、最新バージョンにアップグレード
-
forループ内にPythonモジュールを繰り返しインポートできますか?
はい、forループ内にPythonモジュールを繰り返しインポートできます。文字列としてインポートするモジュールのリストが必要です。組み込みのimportlib.import_module(module_name)を使用してモジュールをインポートできます。たとえば、 >>> import importlib >>> modnames = ["os", "sys", "math"] >>> for lib in modnames: ... globals()
-
ルートアクセスなしでPythonモジュールをインストールするにはどうすればよいですか?
十分な権限がないためにマシンにモジュールをインストールできない場合は、virtualenvを使用するか、モジュールファイルを別のディレクトリに保存して、次のコードを使用してPythonが指定されたディレクトリでモジュールを検索できるようにします: >>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # Now python also search
-
MacでPythonモジュールを使用してlibxml2をインストールするにはどうすればよいですか?
次のコマンドを使用して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 $ br
-
プログラミングの実行中に、Pythonモジュールをパッケージに動的に追加するにはどうすればよいですか?
Pythonモジュールを動的にインポートするには、importlibパッケージのimport_module(moduleName)関数を使用できます。 moduleNameを文字列として持つ必要があります。たとえば、 >>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName) モジュールのリストを動的にインポートする場合は、forループからこれを呼び
-
Pythonモジュールはどこに保存されていますか?
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モジュールを開発する方法は?
Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci
-
Linuxにunidecodepythonモジュールをインストールするにはどうすればよいですか?
=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をインストールまたはアップグレードする場合は、以下を参照してください。
-
Pythonで関数の名前を持つ文字列からモジュールの関数を呼び出す方法は?
Pythonのオブジェクトには、属性としてインスタンス変数とメソッドがあります。 Pythonで関数名の文字列からモジュールの関数を呼び出すには、最初にこの属性を取得して、それに接続されている関数オブジェクトを呼び出すことができます。たとえば、モジュールfooがあり、その内容が「bar」である文字列があるとします。 foo.bar()を呼び出すための最良の方法は、次のとおりです。 >>> import foo >>> method_to_call = getattr(foo, 'bar') >>> result = meth
-
リモートPythonモジュールの使用方法は?
Pythonモジュールをリモートでインポートする方法があります。アプリの速度が低下するため、そうすることはお勧めしません。ノックアウトモジュールを使用してこれを実現できます。ノックアウトの使用をインストールするには: $ pip install knockout モジュールをリモートでインポートするために、次のようなノックアウトを使用できます: >>> from knockout import urlimport >>> urlimport.register() Url importing enabled. Add urls to sys.path. 有
-
Pythonモジュールとその依存関係を簡単にインストールする方法は?
Pythonモジュールをインストールするための最良かつ推奨される方法は、Pythonパッケージマネージャーであるpipを使用することです。モジュールの依存関係も自動的にインストールされます。 =3.4がインストールされている場合は、すでにpipおよびsetupツールがありますが、最新バージョンにアップグレードする必要があります。 LinuxまたはmacOSの場合: pip install -U pip setuptools Windowsの場合: python -m pip install -U pip setuptools システムパッケージマネージャー(「yum」、「apt-get」
-
プログラムの起動時にデフォルトでPythonモジュールをインポートするにはどうすればよいですか?
環境変数PYTHONSTARTUPを使用します。公式ドキュメントから: これが読み取り可能なファイルの名前である場合、最初のプロンプトがインタラクティブモードで表示される前に、そのファイル内のPythonコマンドが実行されます。ファイルは、インタラクティブコマンドが実行されるのと同じ名前空間で実行されるため、ファイルで定義またはインポートされたオブジェクトは、インタラクティブセッションで修飾なしで使用できます。 したがって、importステートメントを使用してPythonスクリプトを作成し、環境変数をそのスクリプトにポイントするだけです。 OSで環境変数を作成する方法については、https
-
Pythonモジュールをコンパイル済み形式で保持できますか?
はい、Pythonモジュールをコンパイル済み形式で保持できます。モジュールをインポートすると、PythonはPythonソースコードを自動的にコンパイルするため、PYCファイルを作成する最も簡単な方法はそれをインポートすることです。モジュールmymodule.pyがある場合は、次のようにします。 >>> import mymodule 同じディレクトリにmymodule.pycファイルを作成します。欠点は、モジュールをコンパイルするだけでなく、実行することです。これは、希望どおりでない場合があります。 (ただし、スクリプトの実行に失敗した場合でも、スクリプト全体をコンパイル
-
同じ名前の2つのPythonモジュールをインストールするにはどうすればよいですか?
これはピップでは不可能です。 PyPIのすべてのパッケージには一意の名前が付いています。多くの場合、パッケージは相互に依存し、名前が変更されないことを前提としています。コードをPythonパスに配置できたとしても、モジュールをインポートすると、pythonはsys.path内のパスを順番に検索し、最初の一致で停止します。したがって、最初に見つけたモジュールが何であれ、それで停止します。 最善の策は、ライブラリからコードベースにすべてのコードをコピーし、いずれかのモジュール名を変更してからインポートすることです。 異なるパッケージから同じ名前のモジュールをインポートする場合は、次のように行
-
JythonにPythonモジュールをインポートするにはどうすればよいですか?
jythonの純粋なPythonモジュールを使用できます。 Cで実装されているモジュールは使用できません。pipインストールのモジュールを使用するには、Pythonのsys.pathをJythonのsys.pathに追加する必要があります。JythonはPYTHONPATH情報を自動的に取得しないためです Jython 2.5では、JythonPATH環境変数がPYTHONPATHと同等のJythonとして導入されたため、両方を同じ値に設定すると、ほとんどのユースケースでうまくいくはずです(互換性のないPythonとJythonバージョンのセットアップで作業している場合を除く)。 これで、
-
日付操作用のPythonモジュールとは何ですか?
Pythonには、日付と時刻の解析、書式設定、および算術演算を行うための関数とクラスを含む組み込みモジュールdatetimeがあります。時間値は、時間クラスを使用して表されます。時間、分、秒、およびマイクロ秒の属性があります。タイムゾーン情報を含めることもできます。 例 import datetime t = datetime.time(1, 2, 3) print t print 'hour :', t.hour print 'minute:', t.minute print 'second:', t.second print