問題タブ [python-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 「urlpatterns = __import__(」を取得するにはどうすればよいですか)' を通常の import ステートメントのように動作させるには?
他のプロジェクトでプラグ可能な import ステートメントを作成しようとしています。このステートメントは urls.py にあります
したがって、これは機能します:
しかし、これはうまくいきません:
後者を機能させるにはどうすればよいですか?
python - Python: パッケージ内の「プライベート」モジュール
mypack
モジュールmod_a
を含むパッケージがありmod_b
、その中にあります。mod_a
私はパッケージ自体を自由にインポートするつもりです:
mod_b
しかし、私は専用に保管したいと思いmypack
ます。これは、後者の内部コードを整理するためだけに存在するためです。
私の最初の質問は、このような「プライベート」モジュールを持つことは、Python プログラミングで受け入れられている慣行ですか?
はいの場合、私の 2 番目の質問は、この意図をクライアントに伝える最善の方法は何ですか? 名前の前にアンダースコア (つまり ) を付ける必要があります_mod_b
か? または、サブパッケージを宣言して、private
そのようなモジュールをすべてそこに配置することをお勧めしますか?
python - Pythonモジュールで相対インポートまたは絶対インポートを適切に使用するには?
Python での相対インポートの使用には 1 つの欠点があります。例外が発生するため、モジュールをスタンドアロンとして実行できなくなります。ValueError: Attempted relative import in non-package
test.py
all:を実行できるようにするfoo.py
には、サンプル コードをどのように変更すればよいですか。bar.py
Python 2.6+ (3.x を含む) で動作するソリューションを探しています。
pydev - Eclipse Pydevプラグインに新しくインストールされたPythonモジュールを認識させる方法は?
そのため、 SubnetTree(http://www.icir.org/robin/pysubnettree/)をインストールしました。Pythonインタラクティブインタープリターを開くと、エラーメッセージなしで正常にインポートできます。私は自分のプログラムの1つでそれを使用しており、問題なく正常に実行できます。ただし、Eclipseはインポートをエラーとしてマークします。これは、デバッグにEclipseを使用しているため問題です。設定に移動し、使用しているPythonインタープリターを無駄に復元しました。Pythonインタープリター出口を復元し、他のマシン(OS X 10.5、現在OS X 10.6を使用しています)で再度開くことができ、SubnetTreeが正常に識別されました。私がこれについてどうやって行くべきかについて何か考えはありますか?前もって感謝します。
python - bash から zip ファイル内にある python スクリプトを実行する方法はありますか?
Pythonでzipファイルにあるモジュールをインポートする方法があることを知っています。zip ファイルに一種のカスタム python パッケージ ライブラリを作成しました。
ライブラリを使用している「タスク」スクリプトもこのパッケージに入れたいと思います。次に、bash で、zip を解凍せずに、zip ファイル内の目的のスクリプトを呼び出したいと考えています。
目標は、スクリプトを実行するときに、指定したフォルダーに移動する zip を 1 つだけにすることです。
python - html1.13パッケージのインストール
Pythonサイトからhtml1.13パッケージをダウンロードし、指示に従ってダブルクリックしinstall.bat
てインストールしました。また、ディレクトリC:\Python26\HTML.py-0.04
をに追加しましたPYTHONPATH
。しかし、モジュールをインポートしようとすると
私はまだ得 ImportError: No module named html
ます誰かが私が間違っていることを理解するのを手伝ってくれますか?ありがとう。
python - モジュール内のすべての関数をリストすることは可能ですか?
この形式で .py ファイルを定義しました。
foo.py
別のファイルからインポートします。
main.py
たとえば、すべての関数名をリストすることは可能["foo1", "foo2", "foo3"]
ですか?
助けてくれてありがとう、私は欲しいもののためのクラスを作りました。提案があればコメントしてください
python - Pythonにインポートするときにsub_modulesに情報を自動収集しますか?
以下のPythonファイル構造があるとします。
それぞれに、関数がそれ自体でsub_sub_funcX.py
すべての関数名を収集するリストがあります。sub_sub_funcX.py
私の質問は
マークされた上記のコードで
"# how"
、ポイントセルフの正しい表現は何ですか?それは"sub_sub_funcX"
?トップモジュールをインポートするときに、これらすべての[関数]の完全なリストを取得するにはどうすればよいです
function_group
か?つまり、各sub_functionモジュールは、インポート時に何らかの方法でその関数リストの一番上にレポートできるのでしょうか。__init__
フックと取り外しが簡単なだけでハウスキーピングコードを追加せずにモジュールを簡単に拡張できる方法はありますか?たとえば、後で次のように構造を変更します。
python - モジュールからすべて ( * ) を動的にインポートする
モジュール名の文字列のみを指定して、動的にインポートしたい Python モジュールがあります。通常、私はimportlib
orを使用__import__
します。モジュールからインポートするオブジェクトがわかっている場合、これは非常にうまく機能しますが、import *
動的に同等のことを行う方法はありますか。または、より良いアプローチがありますか?
一般的に、使用するのが悪い習慣であることは知っていますimport *
が、インポートしようとしているモジュールはその場で自動的に生成され、アドレス指定しているクラスを含む正確なモジュールを知る方法がありません。
ありがとう。
python - Pythonモジュールのレイアウト
私はPythonプロジェクトで、複数のパッケージの使用を開始する必要があるという点に到達し始めたばかりであり、すべてがどのように連携するのかについて少し混乱しています。__init__.py
パッケージの何を正確に入れる必要がありますか?私が見ているいくつかのプロジェクトには空白の初期化があり、それらのコードはすべてそのパッケージのモジュールに含まれています。他のプロジェクトは、init内のパッケージのクラスと関数の大部分と思われるものを実装します。
__init__
パッケージやファイルなどの使用に関してPythonの作成者が何を念頭に置いていたかを説明するドキュメントやスタイルガイドなどはありますか?
編集:私は、ファイルがフォルダーをパッケージにするという最も単純な意味でファイル
を持つことのポイントを知っています。__init__.py
しかし、なぜ同じフォルダー(パッケージ)にモジュールの代わりに関数を配置するのでしょうか?