問題タブ [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 相対インポートにより、syntaxerror: 無効な構文が発生します
この素晴らしい python モジュールPython-Chronoを python 環境にインストールしようとしていますが、少なくとも python 2.4.3 および 2.6.6 では失敗し、次のエラー メッセージが表示されます。
セットアップは相対インポート メカニズムを使用しており、正常に動作するはずですが、私の環境ではこのエラーが発生します。
これを修正する方法はありますか?プロジェクトでこの種の動作を見たことがありますか?
python - python Circularインポートをもう一度(別名、このデザインの何が問題になっていますか)
Python(3.x)スクリプトについて考えてみましょう。
main.py:
test / user.py:
test / team.py:
もちろん、循環インポートと素晴らしいImportErrorがあります。
ですから、pythonistaではないので、3つの質問があります。初めに:
私。どうすればこれを機能させることができますか?
そして、誰かが必然的に「循環輸入は常に設計上の問題を示している」と言うことを知っていると、2番目の質問が来ます:
ii。なぜこのデザインは悪いのですか?
そして最後に、3番目のもの:
iii。より良い代替案は何でしょうか?
正確には、上記のタイプチェックは単なる例であり、クラスに基づくインデックスレイヤーもあります。すべてのユーザーが1つのチームのメンバーであるか(ユーザークラスには多くのサブクラスがあるため、一般的なユーザーと特定のサブクラスごとにインデックスが2倍になります)、またはすべてのチームがユーザーをメンバーとして指定していることを確認します
編集:
より詳細な例が、私が達成しようとしていることを明らかにすることを願っています。読みやすさのためにファイルを省略しました(ただし、300kbのソースファイルが1つあると、どういうわけか怖いので、すべてのクラスが異なるファイルにあると想定してください)
そして今、いくつかの使用法:
したがって、この不潔な循環インポートのほかに、それはうまく機能します(実装の詳細は省略されていますが、複雑なことは何もありません)。
python - ImportError: Python で ***** という名前のモジュールがありません
私はPythonを初めて使い、約1か月で、Pythonでインポートがどのように機能するかを理解しようとしています。Pythonコードを含む「モジュール」をインポートできると言われました。そのため、試してみるためだけにモジュールをインポートしようとしていますが、「ImportError: Redue という名前のモジュールはありません」というメッセージが引き続き表示されます。これは python シェルの例です:
私は何を間違っていますか?私は何かを見落としているのでしょうか、それとも単に間違った情報を伝えられたのでしょうか?
python - Mercurial フックが別のファイルからコードを呼び出すことは可能ですか?
precommit_bad_branch
をインポートするという名前のフック関数がありhook_utils
ます。コミット経由で呼び出すprecommit_bad_branch
と、次のエラー メッセージが表示されます。
hook_utils
からの呼び出しは許可されていないようですprecommit_bad_branch
。Mercurial を使用せずに明示的に呼び出すと、コードは正常に機能します。
私のフックが別のファイルからコードを呼び出すことは可能ですか?
私の hgrc フック部分は次のようになります。
python - Python: 'import node.py' で "No module named py" エラーが発生する
次のような main.py ファイルがあります。
そして、このようなnode.py:
main.py を実行すると、次のエラーが発生します。
python - Python-モジュールレベルでインポートしないことで最適化しますか?
Djangoなどのフレームワークでは、ユーザーがページにアクセスし( "some_page"というビュー関数を実行している)、モジュールの上部にそのビューに関係のない8つのインポートがある場合は、次のようになります。それらのインポートでサイクルを浪費します。私の質問は次のとおりです。
- トラフィックの多いWebサイトに影響を与えるのに十分な量のリソースですか?
- この目的のために関数の内部をインポートすることは、上記の影響で回避する必要があるほど悪い習慣ですか?
注:これは時期尚早の最適化と見なすことができますが、私はその議論には興味がありません。実用的な理論のために、これは大量のトラフィックを伴う完成したサイトであり、可能な限りあらゆる方法で最適化する必要があり、アプリケーションコードとDBは50人のPhDデータベース管理者と開発者によって完全に最適化されていると仮定します。 、そしてこれらのインポートだけが残っています。
python - モジュールをpythonに「再インポート」し、インポート後にコードを変更する方法
私はfoo.py
IPython では、次を使用します。
次に、次のように変更しfoo()
ました。
IPython では、呼び出しの結果は次のようになりますtest
。
それから私は使用します:
foo.pyc
同じフォルダー内に存在するものを削除しますfoo.py
が、それでもうまくいきません。
実行時に更新されたコードを再インポートする方法を教えてください。
python - 同じディレクトリまたはサブディレクトリ内にクラスをインポートするにはどうすればよいですか?
すべての.pyファイルを保存するディレクトリがあります。
main.pyでuser.pyとdir.pyのクラスを使用したい。これらのPythonクラスをmain.py
にインポートするにはどうすればよいですか?
さらに、user.pyがサブディレクトリにある場合、どうすればクラスをインポートできますか?User
python - Pythonモジュールをインポートするための効率的な方法は何ですか?
私はDjangoでいくつかのビューを書いていますが、これは実際にはPython関数にすぎません。ファイルを整理するためのより良い方法があるかどうか知りたいです。
それこの...
2つのファイルに入れるよりも効率が悪いですか?
と
リクエストごとにこれらの関数の1つだけが呼び出されるので、同じファイルに他の関数を入れて、他の関数が必要とするすべてのモジュールをインポートするのは悪い考えだと思います。私は正しいですか?とにかく、djangoはロット全体をインポートするだけですか?
python - Python モジュールの絶対インポートと明示的相対インポート
Python アプリケーションでパッケージをインポートするための推奨される方法について疑問に思っています。次のようなパッケージ構造があります。
project.app1.views
インポートproject.app1.models
とproject.app2.models
. これを行うには 2 つの方法があります。
絶対インポートの場合:
またはPEP 328 を使用して Python 2.5 で導入されたように、明示的な相対インポートを使用します。
これを行うための最もpythonicな方法は何ですか?