タグ付けされた質問 「package」

パッケージとは、1)ソフトウェアのビルド/コンパイルされた使用可能なユニット/コンポーネント、または2)グローバル名前空間のパーティション(java)の2つを広く指します。

3
Python:サブパッケージまたはサブモジュールのインポート
すでにフラットパッケージを使用しているので、ネストされたパッケージで発生した問題は予想していませんでした。ここは… ディレクトリレイアウト dir | +-- test.py | +-- package | +-- __init__.py | +-- subpackage | +-- __init__.py | +-- module.py 内容のinitの.py package/__init__.pyとpackage/subpackage/__init__.pyは両方とも空です。 の内容 module.py # file `package/subpackage/module.py` attribute1 = "value 1" attribute2 = "value 2" attribute3 = "value 3" # and as many more as you want... test.py(3バージョン)の内容 バージョン1 …

3
Python:プロジェクト階層の同じレベルにある別のディレクトリからモジュールをインポートします
いろいろな例や他の同様の質問を見てきましたが、私のシナリオに完全に一致する例を見つけることができないようです。似たような質問がたくさんあるので、これを聞いているような気がしますが、これを「正しく」機能させることができないようです。これが私のプロジェクトです: user_management (package) | |------- __init__.py | |------- Modules/ | | | |----- __init__.py | |----- LDAPManager.py | |----- PasswordManager.py | |------- Scripts/ | | | |----- __init__.py | |----- CreateUser.py | |----- FindUser.py 「CreateUser.py」をメインのuser_managementディレクトリに移動すると、次のように簡単に使用できます"import Modules.LDAPManager"。LDAPManager.pyをインポートする---これは機能します。私ができないこと(やりたいこと)は、CreateUser.pyをScriptsサブフォルダーに保持し、LDAPManager.pyをインポートすることです。私はを使用してこれを達成したいと思っていました"import user_management.Modules.LDAPManager.py"。これは機能しません。要するに、Pythonファイルを階層内で簡単に深く見ることができますが、あるディレクトリを上に、別のディレクトリに下に参照するPythonスクリプトを取得することはできません。 以下を使用して問題を解決できることに注意してください。 sys.path.append(os.path.join(os.path.dirname(__file__), '..')) import Modules.LDAPManager as LDAPManager これは悪い習慣であり、落胆していると聞きました。 スクリプト内のファイルは直接実行することを目的としています(スクリプト内のinit .pyは必要ですか?)。この場合、-mフラグを指定してCreateUser.pyを実行する必要があることを読みました。これについていくつかのバリエーションを試しましたが、CreateUser.pyにLDAPManager.pyを認識させることができないようです。

4
Pythonのモジュールとライブラリの違いは何ですか?
私はJavaのバックグラウンドを持っており、Pythonは初めてです。先に進む前に、Pythonの用語を正しく理解していることを確認したいと思います。 モジュールについての私の理解は次のとおりです。読みやすくするために、多くのスクリプトでインポートできるスクリプト。Javaの場合と同じように、クラスがあり、そのクラスは他の多くのクラスからインポートできます。 ライブラリについての私の理解は次のとおりです。ライブラリには、その使用によって分離された多くのモジュールが含まれています。 私の質問は次のとおりです。ライブラリはパッケージのようなもので、たとえばと呼ばれるパッケージがありますfood。 Chocolate.py sweets.py biscuts.py foodパッケージに含まれていますか? または、ライブラリはパッケージを使用するので、別のパッケージがある場合drink: milk.py Juice.py パッケージに含まれています。library2つのパッケージが含まれていますか? また、アプリケーションプログラミングインターフェイス(API)には通常、階層の最上位にあるライブラリのセットが含まれています。 API 図書館 パッケージ モジュール 脚本 では、APIは2〜5個すべてで構成されますか?
87 python  module  package 

13
Eclipse:宣言されたパッケージが期待されるパッケージと一致しません
外部プロジェクトのインポートに問題があります。[ファイル]-> [インポート...]-> [既存のプロジェクトをワークスペースに]に移動し、プロジェクトが配置されているフォルダーを選択して、すべてをインポートします-しかし、プロジェクトのパッケージ名はEclipseが期待するものではないようです。パッケージ名にはすべてプレフィックスが付いています。 prefix.packagename1 prefix.packagename2 等 しかし、Eclipseは src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2 など。ディレクトリがsrc / prefix1 / prefix / package1であるため 私は本当に外部コードをいじりたくありません。ディレクトリ「src / prefix1」を無視するようにEclipseに指示するにはどうすればよいですか?または他に何ができますか?
86 java  eclipse  package 

3
__init__.pyにコードを追加する
djangoのモデルシステムがどのように機能するかを調べていると、理解できないことがわかりました。 空の__init__.pyファイルを作成して、現在のディレクトリがパッケージであることを指定していることを知っています。また、__init__.pyimport *が正しく機能するように変数を設定できます。 しかし、djangoはfrom ... import ...ステートメントの束を追加し、のクラスの束を定義し__init__.pyます。どうして?これは物事を乱雑に見せるだけではありませんか?このコードが必要な理由はあり__init__.pyますか?

3
Pythonモジュールの絶対相対インポートと明示相対インポート
Pythonアプリケーションにパッケージをインポートするための好ましい方法について疑問に思っています。私はこのようなパッケージ構造を持っています: project.app1.models project.app1.views project.app2.models project.app1.viewsインポートproject.app1.modelsとproject.app2.models。これを行うには、頭に浮かぶ2つの方法があります。 絶対輸入の場合: import A.A import A.B.B または、PEP328を使用してPython2.5で導入された、明示的な相対インポートを使用します。 # explicit relative from .. import A from . import B これを行うための最もPython的な方法は何ですか?


5
setuptoolsに静的ファイルを含める方法-pythonパッケージ
私に含める./static/data.txtにはsetuptools、ここに私のコードは次のとおりです。 # setup.py import os,glob from setuptools import setup,find_packages setup( name = "PotatoProject", version = "0.1.1", author = "Master Splinter", author_email = "splinter@initech.com", description = ("The potatoproject!"), url = 'http://www.google.com', license = "BSD", # adding packages packages=find_packages('src'), package_dir = {'':'src'}, # trying to add files... include_package_data = True, package_data = …


3
nodejsの `rc`ファイルとは何ですか?
私は様々に関するいくつかの質問持っているrcように、典型的なノード・アプリケーション内のファイルを.npmrc、.babelrcなど rcファイルとは何ですか、モジュールのランタイム構成を知っていますが、他に何かありますか? rcファイルは.[module]rc命名規則に従う必要がありますか、それとも単に推奨される形式ですか? サポートされているフォーマットは何ですか?yaml形式とjson形式の両方を見たことがありますが、モジュールが使用するリーダーによって異なりますか? モジュールの観点からrcファイルにアクセスする方法は?[module]rcモジュールで自動的に使用できるように名前を付けますか?もしそうなら、それはどこで利用可能になりますか? または、モジュールは、モジュールを使用しているアプリの他のファイルと同じようにファイルにアクセスし、理解できる形式であると期待する必要がありますか?(これは私が今やっていることで、json形式です) 私はまた、package.json設定をロードする必要がある人々を見てきました。どちらが推奨されpackage.jsonますか、それともrcファイルですか? また、どのようにそれは次のようにJavaScriptファイルの違いは何gulpfile.jsでmodule.exports?(私は推奨の意味で、もちろんjsファイルとrcファイルの違いと利点を知っています) 私がグーグルで検索するたびに、私はこことここに行き着きます。これはrcファイルを読み取るためのツールですが、それらが何であるか、またはそれらがどのように構築され、モジュールに接続されているかを説明していません。 どんな洞察も本当に役に立ちます。ありがとう

4
Javaでパッケージ名を含む現在のクラス名を取得するにはどうすればよいですか?
私はプロジェクトに取り組んでおり、1つの要件は、mainメソッドの2番目の引数が「/」(Linuxの場合)で始まる場合、絶対パスと見なす必要があります(問題ではありません)が、「」で始まらない場合/」の場合、クラスの現在の作業パスを取得し、指定された引数を追加する必要があります。 :私はいくつかの方法でクラス名を取得することができSystem.getProperty("java.class.path")、new File(".")およびgetCanonicalPath()ように、と... 問題は、これはパッケージが保存されているディレクトリのみを提供することです。つまり、「.../project/this/is/package/name」にクラスが保存されている場合は、「」のみが提供され/project/、実際に存在するパッケージ名は無視され.class filesます。 助言がありますか? 編集:これは演習の説明から取られた説明です sourcedirは、絶対(「/」で始まる)またはプログラムの実行元からの相対値のいずれかです。 sourcedirは、mainメソッドに指定された引数です。どうすればそのパスを見つけることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.