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

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

python - ファイル名にピリオドが含まれている場合にpythonパッケージを参照する方法

私はdjangoを使用しており、models.admin.pyという名前のファイルがあり、models.pyで次のアイデアを実行したいと考えています:

ただし、二重引用符があると構文エラーが発生します。しかし、もし私がそうするなら

次に、「ImportError:管理者という名前のモジュールがありません」が表示されます

名前にピリオドが含まれる python ファイルからインポートする方法はありますか?

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

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

この行は開発者またはローカルコピーから実行している人々にのみ役立つため、これは悪い考えだと思いますが、それが悪い考えである理由を説明することはできません。

、、を使用する必要がありますかPYTOHNPATHsys.pathそれとも問題ありませんか?

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

python - Python:モジュールからのクラスのインポートを禁止するにはどうすればよいですか?

私は試した:

しかし、もちろん、それは次の場合に限られます。

クラスのインポートをブロックする方法はありますか。誰かが書く私のコードの API レベルでの混乱が心配です。

そしてそれはデバッグ騒乱を引き起こすでしょう。

0 投票する
9 に答える
32764 参照

python - 実行時に Python コードをロードする

.py実行時にファイルをロードしたいと思います。この.pyファイルは基本的に、次の形式の構成ファイルです。

var1このファイルがロードされたら、 、var2およびにアクセスできるようにしたいと考えていますpredicate_function。行ごとに述語関数に渡し、false が返された場合は無視します。

いずれにせよ、実行時に Python ファイルをロードしてその変数にアクセスする方法がわかりません。

明確化: メイン プログラムに渡す必要があるこれらの構成ファイルはいくつでもある可能性があり、実行時までそれらの名前はわかりません。Google は、 を使用すべきだと言っています__import__。そのメソッドを正しく使用して、インポートされたファイルの変数にアクセスする方法がわかりません。

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

python - pythonモジュールのインポートでさらに問題が発生する

昨日も同じような質問をしましたが、それ以来、本当に奇妙な問題を抱えています。このディレクトリ構造では:

models / __init__。pyファイルには次の行があります。

そしてpages/__init__。pyには

pages.pyで、user.pyまたはother.pyのクラスを使用するには、次のことが必要です。

上部に、次のUserようなクラスを宣言できます。

上部のインポートステートメントのいずれかを除外すると、次のようなエラーが発生します

どんな助けでもいただければ幸いです。私はPythonが大好きですが、インポート機能がPHPのように機能することを望みます。

0 投票する
23 に答える
2252004 参照

python - 他の Python ファイルをインポートするには?

Python で他のファイルをインポートするにはどうすればよいですか?

  1. のような特定の python ファイルをどのように正確にインポートできますimport file.pyか?
  2. 特定のファイルではなくフォルダをインポートするにはどうすればよいですか?
  3. ユーザー入力に基づいて、実行時に Python ファイルを動的にロードしたいと考えています。
  4. ファイルから特定の部分だけをロードする方法を知りたいです。

たとえば、main.py次のようなものがあります。

これにより、 のすべての定義が得られますが、必要なextra.pyのは単一の定義だけである可能性があります。

から取得するimportステートメントに何を追加しますか?gapextra.py

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

python - Pythonエラー:ImportError:名前Akismetをインポートできません

私は多くの同様のエラーを見てきましたが、私の特定の問題に当てはまる解決策を見つけることができません。

PYTHONPATHにあるAkismetモジュールを使用しようとしていますが、インタラクティブインタープリターを起動すると、 from akismet import Akismet(docstringにあるように)実行すると、次のエラーが発生します。

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

python - 「import*」は正確には何をインポートしますか?

Pythonでは、正確には何がimport *インポートされますか?__init__.py含まれているフォルダで見つかったものをインポートしますか?

たとえば、宣言する必要がありますかfrom project.model import __init__、それともfrom project.model import *十分ですか?

0 投票する
12 に答える
66644 参照

python - 「インポート*」が悪いのはなぜですか?

import *Pythonでは使用しないことをお勧めします。

次回は避けられるように、その理由を教えてもらえますか?