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

より大きく、より複雑なシステムの論理的な細分。

2
Ruby on Rails 3を使用してモジュールを作成および使用する方法
Ruby on Rails 3を使用していますが、カスタムコードと共有コードをモジュールに移動したいと考えています。 モジュールコードの記述にはどの構文を使用する必要がありますか? アプリケーションのどのフォルダにモジュールファイルを配置する必要がありますか? そのモジュールを1つ以上のコントローラークラスに含めるにはどうすればよいですか? アプリケーションのどこかでカスタムモジュールを使用する必要がある場合、他にどのようなアクションがありますか? アプリケーションからモジュールのメソッドを呼び出すにはどうすればよいですか? 前もって感謝します。

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 

6
Pythonで、インポートされたモジュールのmain()を呼び出すことはできますか?
Pythonには、いくつかの関数とmain()を定義するモジュールmyModule.pyがあり、いくつかのコマンドライン引数を取ります。 私は通常、このmain()をbashスクリプトから呼び出します。さて、すべてを小さなパッケージに入れたいので、単純なbashスクリプトをPythonスクリプトに変換して、パッケージに入れることができるのではないかと思いました。 だから、どのように私は実際にはない、メイン()を呼び出しmyModule.pyの機能をmain()関数からMyFormerBashScript.pyの?私もそれをすることができますか?引数を渡すにはどうすればよいですか?


4
ブラウザのES6モジュール:Uncaught SyntaxError:予期しないトークンのインポート
私はへの新たなんだES6(ECMAScriptの6)、と私はその使用したいモジュールシステムをブラウザに。ES6はFirefoxとChromeでサポートされていると読みましたが、次のエラーが発生します。export Uncaught SyntaxError: Unexpected token import test.htmlファイルがあります <html> <script src="test.js"></script> <body> </body> </html> およびtest.jsファイル 'use strict'; class Test { static hello() { console.log("hello world"); } } export Test; どうして?

1
F#の名前空間とモジュールの違いは何ですか?
F#の学習を始めたばかりです(.NETの使用経験はほとんどありません)。おそらく非常に単純な質問です。F#の名前空間とモジュールの違いは何ですか? ありがとう デイブ 編集:答えをありがとうブライアン。それが私が知りたかったことです。明確化:名前空間も開くことができますか(C#usingステートメントと同様)?
85 f#  module  namespaces 

5
Rails / libモジュールと
open_flash_chartプラグインのカスタムラッパーを書いています。に配置さ/libれ、モジュールとしてにロードされますApplicationController。 ただし、クラス階層またはsmthの問題があります。 どのコントローラーからでも、などのopen_flash_chart機能にアクセスできますOpenFlashChartLine ただし、/libモジュール内のクラスでは機能しません。 何か案は?


3
ES6 + javascriptモジュールのエクスポートオプション
ES6モジュールのパブリックエクスポートが次の両方の方法で行われるのを見てきました。 // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; これらは両方とも有効ですか? もしそうなら、なぜそれらは両方とも存在するのですか? ES6構文を使用したモジュールエクスポートに有効なオプションは他にありますか? googlefuで答えが見つからなかったのには驚きました。CommonJS、RequireJS、AMD、Nodeなどではなく、ES6モジュールのみに関心があります。

5
Rubyでモジュールのインスタンス変数を初期化するにはどうすればよいですか?
インスタンス変数を使用したいモジュールがいくつかあります。現在、次のように初期化しています。 module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end また、initメソッドを呼び出してそれらを初期化することもできます。 def init @var = 0 end しかし、これは私が常にそれを呼ぶことを忘れないことを意味するでしょう。 これを行うためのより良い方法はありますか?

1
サブセットをRakuにエクスポートできますか?
いくつかのサブセットを定義し、それにいくつかの制約といくつdieかの有用なエラーメッセージのいくつかのステートメントも追加します。これらのサブセットを使用するモジュールの上部でそれらを定義するのではなく、それらを別のモジュールに配置し、完全修飾名(FQN)を使用しないようにします。たとえば、私は持っています unit module Long::Module::Subsets; subset PosInt where ($_ ~~ Int || "The value must be an integer") && ($_ > 0 || "The value must be greater than 0") is export ; # other subsets ... しかし得た ===SORRY!=== Error while compiling /tmp/637321813/main.pl6 Two terms in a row ... それが機能していないので、代わりに次のようにすることができると考えましたが、それを避けることができるかどうか疑問に思っています: use …
9 module  subset  raku 

2
役割グループのモジュールをどのように作成できますか?
ロールの機能はロールグループです。これにより、マルチルーチンと同様に、異なるパラメーターを受け入れる同じ名前で複数のロールを宣言できます。 role Foo[Int:D] { method is-int(::?CLASS:_: --> True) { } method is-str(::?CLASS:_: --> False) { } } role Foo[Str:D] { method is-int(::?CLASS:_: --> False) { } method is-str(::?CLASS:_: --> True) { } } 多くの場合、1つのタイプに対して、1つのモジュールがあります。問題はunit、モジュール内でスコープ宣言を1つしか持てないため、役割グループで使用できないことです。役割グループのモジュールをどのように作成できますか?

1
Rakuで使用する場合、Perl 5モジュールのData :: Printerの `show_tied`オプションをオフにするにはどうすればよいですか?
CPAN PerlモジュールData :: Printer(DP)をPerlで使用しました。それは素晴らしい働きをします。 楽コードで使いたい。 この:from<Perl5>機能を使用してインポートし、それを使用してコードを実行すると、(tied to Perl6::Hash)ハッシュの表示に注釈が追加されます。1 以下のようDPのCPANのドキュメントを示して、この注釈はオプションによって制御されていますshow_tied。デフォルトのオン(に設定)ではなく、オフ(に設定0)にしたい。Perlでこれを行う方法は次のとおりです。1 use Data::Printer show_tied => 0; しかし、私が楽でこれを試したとき: use Data::Printer:from<Perl5> show_tied => 0; 私は得ます: 「Data :: Printer」からのインポート中にエラーが発生しました:そのようなタグ「show_tied」はありません show_tiedRakuでDPを使用する場合、どのようにオフにしますか? 脚注 1おそらくこれは、Inline :: Perl5(この:from<Perl5>機能を実装)がスムーズなPerl / Raku相互運用を可能にするために何かをしているためです。
8 perl  import  module  tags  raku 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.