問題タブ [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.

0 投票する
2 に答える
106 参照

python - 「urlpatterns = __import__(」を取得するにはどうすればよいですか)' を通常の import ステートメントのように動作させるには?

他のプロジェクトでプラグ可能な import ステートメントを作成しようとしています。このステートメントは urls.py にあります

したがって、これは機能します:

しかし、これはうまくいきません:

後者を機能させるにはどうすればよいですか?

0 投票する
5 に答える
26929 参照

python - Python: パッケージ内の「プライベート」モジュール

mypackモジュールmod_aを含むパッケージがありmod_b、その中にあります。mod_a私はパッケージ自体を自由にインポートするつもりです:

mod_bしかし、私は専用に保管したいと思いmypackます。これは、後者の内部コードを整理するためだけに存在するためです。

私の最初の質問は、このような「プライベート」モジュールを持つことは、Python プログラミングで受け入れられている慣行ですか?

はいの場合、私の 2 番目の質問は、この意図をクライアントに伝える最善の方法は何ですか? 名前の前にアンダースコア (つまり ) を付ける必要があります_mod_bか? または、サブパッケージを宣言して、privateそのようなモジュールをすべてそこに配置することをお勧めしますか?

0 投票する
6 に答える
23419 参照

python - Pythonモジュールで相対インポートまたは絶対インポートを適切に使用するには?

Python での相対インポートの使用には 1 つの欠点があります。例外が発生するため、モジュールをスタンドアロンとして実行できなくなります。ValueError: Attempted relative import in non-package

test.pyall:を実行できるようにするfoo.pyには、サンプル コードをどのように変更すればよいですか。bar.py

Python 2.6+ (3.x を含む) で動作するソリューションを探しています。

0 投票する
3 に答える
11644 参照

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が正常に識別されました。私がこれについてどうやって行くべきかについて何か考えはありますか?前もって感謝します。

0 投票する
2 に答える
10207 参照

python - bash から zip ファイル内にある python スクリプトを実行する方法はありますか?

Pythonでzipファイルにあるモジュールをインポートする方法があることを知っています。zip ファイルに一種のカスタム python パッケージ ライブラリを作成しました。

ライブラリを使用している「タスク」スクリプトもこのパッケージに入れたいと思います。次に、bash で、zip を解凍せずに、zip ファイル内の目的のスクリプトを呼び出したいと考えています。

目標は、スクリプトを実行するときに、指定したフォルダーに移動する zip を 1 つだけにすることです。

0 投票する
1 に答える
246 参照

python - html1.13パッケージのインストール

Pythonサイトからhtml1.13パッケージをダウンロードし、指示に従ってダブルクリックしinstall.batてインストールしました。また、ディレクトリC:\Python26\HTML.py-0.04をに追加しましたPYTHONPATH。しかし、モジュールをインポートしようとすると

私はまだ得 ImportError: No module named htmlます誰かが私が間違っていることを理解するのを手伝ってくれますか?ありがとう。

0 投票する
6 に答える
55441 参照

python - モジュール内のすべての関数をリストすることは可能ですか?

この形式で .py ファイルを定義しました。

foo.py

別のファイルからインポートします。

main.py

たとえば、すべての関数名をリストすることは可能["foo1", "foo2", "foo3"]ですか?


助けてくれてありがとう、私は欲しいもののためのクラスを作りました。提案があればコメントしてください

0 投票する
1 に答える
162 参照

python - Pythonにインポートするときにsub_modulesに情報を自動収集しますか?

以下のPythonファイル構造があるとします。

それぞれに、関数がそれ自体でsub_sub_funcX.pyすべての関数名を収集するリストがあります。sub_sub_funcX.py

私の質問は

  1. マークされた上記のコードで"# how"、ポイントセルフの正しい表現は何ですか?それは"sub_sub_funcX"

  2. トップモジュールをインポートするときに、これらすべての[関数]の完全なリストを取得するにはどうすればよいですfunction_groupか?つまり、各sub_functionモジュールは、インポート時に何らかの方法でその関数リストの一番上にレポートできるのでしょうか。

  3. __init__フックと取り外しが簡単なだけでハウスキーピングコードを追加せずにモジュールを簡単に拡張できる方法はありますか?たとえば、後で次のように構造を変更します。

0 投票する
3 に答える
5345 参照

python - モジュールからすべて ( * ) を動的にインポートする

モジュール名の文字列のみを指定して、動的にインポートしたい Python モジュールがあります。通常、私はimportliborを使用__import__します。モジュールからインポートするオブジェクトがわかっている場合、これは非常にうまく機能しますが、import *動的に同等のことを行う方法はありますか。または、より良いアプローチがありますか?

一般的に、使用するのが悪い習慣であることは知っていますimport *が、インポートしようとしているモジュールはその場で自動的に生成され、アドレス指定しているクラスを含む正確なモジュールを知る方法がありません。

ありがとう。

0 投票する
2 に答える
3095 参照

python - Pythonモジュールのレイアウト

私はPythonプロジェクトで、複数のパッケージの使用を開始する必要があるという点に到達し始めたばかりであり、すべてがどのように連携するのかについて少し混乱しています。__init__.pyパッケージの何を正確に入れる必要がありますか?私が見ているいくつかのプロジェクトには空白の初期化があり、それらのコードはすべてそのパッケージのモジュールに含まれています。他のプロジェクトは、init内のパッケージのクラスと関数の大部分と思われるものを実装します。

__init__パッケージやファイルなどの使用に関してPythonの作成者が何を念頭に置いていたかを説明するドキュメントやスタイルガイドなどはありますか?

編集:私は、ファイルがフォルダーをパッケージにするという最も単純な意味でファイル
を持つことのポイントを知っています。__init__.pyしかし、なぜ同じフォルダー(パッケージ)にモジュールの代わりに関数を配置するのでしょうか?