問題タブ [python-import]
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 - ファイル名にピリオドが含まれている場合にpythonパッケージを参照する方法
私はdjangoを使用しており、models.admin.pyという名前のファイルがあり、models.pyで次のアイデアを実行したいと考えています:
ただし、二重引用符があると構文エラーが発生します。しかし、もし私がそうするなら
次に、「ImportError:管理者という名前のモジュールがありません」が表示されます
名前にピリオドが含まれる python ファイルからインポートする方法はありますか?
python - PYTHONPATHとsys.path
別の開発者と私は、Pythonがユーザー(開発など)ディレクトリでPythonパッケージを検索できるようにするために使用するかどうPYTHONPATH
かについて意見が分かれています。sys.path
典型的なディレクトリ構造を持つPythonプロジェクトがあります。
script.pyでは、を実行する必要がありますimport package.lib
。パッケージがsite-packagesにインストールされると、script.pyはを見つけることができますpackage.lib
。
ただし、ユーザーディレクトリから作業する場合は、別のことを行う必要があります。私の解決策は、PYTHONPATH
を含めるように設定すること"~/Project"
です。別の開発者は、次のコード行をscript.pyの先頭に配置したいと考えています。
Pythonがのローカルコピーを見つけることができるようにしますpackage.lib
。
この行は開発者またはローカルコピーから実行している人々にのみ役立つため、これは悪い考えだと思いますが、それが悪い考えである理由を説明することはできません。
、、を使用する必要がありますかPYTOHNPATH
、sys.path
それとも問題ありませんか?
python - Python:モジュールからのクラスのインポートを禁止するにはどうすればよいですか?
私は試した:
しかし、もちろん、それは次の場合に限られます。
クラスのインポートをブロックする方法はありますか。誰かが書く私のコードの API レベルでの混乱が心配です。
そしてそれはデバッグ騒乱を引き起こすでしょう。
python - 実行時に Python コードをロードする
.py
実行時にファイルをロードしたいと思います。この.py
ファイルは基本的に、次の形式の構成ファイルです。
var1
このファイルがロードされたら、 、var2
およびにアクセスできるようにしたいと考えていますpredicate_function
。行ごとに述語関数に渡し、false が返された場合は無視します。
いずれにせよ、実行時に Python ファイルをロードしてその変数にアクセスする方法がわかりません。
明確化: メイン プログラムに渡す必要があるこれらの構成ファイルはいくつでもある可能性があり、実行時までそれらの名前はわかりません。Google は、 を使用すべきだと言っています__import__
。そのメソッドを正しく使用して、インポートされたファイルの変数にアクセスする方法がわかりません。
python - pythonモジュールのインポートでさらに問題が発生する
昨日も同じような質問をしましたが、それ以来、本当に奇妙な問題を抱えています。このディレクトリ構造では:
models / __init__。pyファイルには次の行があります。
そしてpages/__init__。pyには
pages.pyで、user.pyまたはother.pyのクラスを使用するには、次のことが必要です。
上部に、次のUser
ようなクラスを宣言できます。
上部のインポートステートメントのいずれかを除外すると、次のようなエラーが発生します
どんな助けでもいただければ幸いです。私はPythonが大好きですが、インポート機能がPHPのように機能することを望みます。
python - 他の Python ファイルをインポートするには?
Python で他のファイルをインポートするにはどうすればよいですか?
- のような特定の python ファイルをどのように正確にインポートできます
import file.py
か? - 特定のファイルではなくフォルダをインポートするにはどうすればよいですか?
- ユーザー入力に基づいて、実行時に Python ファイルを動的にロードしたいと考えています。
- ファイルから特定の部分だけをロードする方法を知りたいです。
たとえば、main.py
次のようなものがあります。
これにより、 のすべての定義が得られますが、必要なextra.py
のは単一の定義だけである可能性があります。
から取得するimport
ステートメントに何を追加しますか?gap
extra.py
python - Pythonエラー:ImportError:名前Akismetをインポートできません
私は多くの同様のエラーを見てきましたが、私の特定の問題に当てはまる解決策を見つけることができません。
PYTHONPATHにあるAkismetモジュールを使用しようとしていますが、インタラクティブインタープリターを起動すると、 from akismet import Akismet
(docstringにあるように)実行すると、次のエラーが発生します。
python - 「import*」は正確には何をインポートしますか?
Pythonでは、正確には何がimport *
インポートされますか?__init__.py
含まれているフォルダで見つかったものをインポートしますか?
たとえば、宣言する必要がありますかfrom project.model import __init__
、それともfrom project.model import *
十分ですか?
python - 「インポート*」が悪いのはなぜですか?
import *
Pythonでは使用しないことをお勧めします。
次回は避けられるように、その理由を教えてもらえますか?