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

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

4
__init__.pyを使用してグローバル変数を定義できますか?
パッケージのすべてのサブモジュールで使用できる定数を定義したいと思います。一番いい場所は__init__.pyルートパッケージのファイルにあると思いました。しかし、私はこれを行う方法がわかりません。いくつかのサブパッケージがあり、それぞれにいくつかのモジュールがあるとします。これらのモジュールからその変数にアクセスするにはどうすればよいですか? もちろん、これが完全に間違っていて、より良い代替案がある場合は、それを知りたいのですが。

7
Rubyの継承とMixin
Rubyでは、複数のミックスインを含めることができますが、拡張するクラスは1つだけであるため、継承よりもミックスインの方が好ましいようです。 私の質問:役立つように拡張/インクルードする必要があるコードを書いているなら、なぜそれをクラスにするのでしょうか?または別の言い方をすると、なぜそれを常にモジュールにしないのですか? クラスが必要な理由は1つだけ考えられます。それは、クラスをインスタンス化する必要がある場合です。ただし、ActiveRecord :: Baseの場合は、直接インスタンス化することはありません。代わりに、それはモジュールではないのでしょうか?

8
モジュールに対する__getattr__
__getattr__クラスに、モジュールに同等のものをどのように実装できますか? 例 モジュールの静的に定義された属性に存在しない関数を呼び出すとき、そのモジュールでクラスのインスタンスを作成し、モジュールの属性ルックアップで失敗したのと同じ名前でそのメソッドを呼び出します。 class A(object): def salutation(self, accusative): print "hello", accusative # note this function is intentionally on the module, and not the class above def __getattr__(mod, name): return getattr(A(), name) if __name__ == "__main__": # i hope here to have my __getattr__ function above invoked, since # salutation does …

13
MacにPythonモジュールをインストールする最も互換性のある方法は何ですか?
私はpythonを学び始め、それを愛しています。私は主にLinuxと同様にMacで作業しています。Linux(Ubuntu 9.04がほとんど)では、apt-getを使用してpythonモジュールをインストールすると、正常に動作することがわかります。問題なくインポートできます。 Macでは、Macportsを使用してすべてのUnixのものをインストールすることに慣れています。ただし、一緒にインストールするほとんどのpythonモジュールがpythonで表示されないことがわかりました。PATHの設定を試し、python_selectを使用するのに少し時間を費やしました。実際には何も機能しておらず、現時点では本当に理解できていません。代わりに、ただのぞいているだけです。 MacportsはPythonモジュールの管理に広く愛されているわけではないという印象を受けます。より「受け入れられた」(それが正しい場合)アプローチを使用して、新たに始めたいと思います。 それで、Mac python開発者がモジュールを管理するためにどのような方法を使用しているのでしょうか。 ボーナス質問: Appleのpythonまたは他のバージョンを使用していますか?すべてをソースからコンパイルしますか、それともうまく機能するパッケージマネージャー(Fink?)がありますか。

12
クロスモジュール変数を作成するにはどうすればよいですか?
__debug__それはすべてのモジュールに影響を与えるため、変数は、一部で便利です。同じように機能する別の変数を作成する場合、どうすればよいですか? 変数(オリジナルで 'foo'としましょう)は、あるモジュールでfooを変更すると、他のモジュールでも更新されるという意味で、本当にグローバルである必要はありません。他のモジュールをインポートする前にfooを設定できれば、同じ値が表示されます。
122 python  module  global 

7
実行時のPythonモジュールバージョンの確認
多くのサードパーティのPythonモジュールは、モジュール(通常のようなもののバージョン情報保持する属性持っているmodule.VERSIONかをmodule.__version__しかし、いくつかはしないでください)。 そのようなモジュールの特定の例は、libxsltおよびlibxml2です。 これらのモジュールの正しいバージョンが実行時に使用されていることを確認する必要があります。これを行う方法はありますか? 潜在的な解決策は、実行時にソースを読み取り、それをハッシュしてから、既知のバージョンのハッシュと比較することですが、それは厄介です。 より良い解決策はありますか?
118 python  module  version 

9
ノード4でES6クラスを適切にエクスポートする方法は?
モジュールでクラスを定義しました: "use strict"; var AspectTypeModule = function() {}; module.exports = AspectTypeModule; var AspectType = class AspectType { // ... }; module.export.AspectType = AspectType; しかし、次のエラーメッセージが表示されます。 TypeError: Cannot set property 'AspectType' of undefined at Object.<anonymous> (...\AspectType.js:30:26) at Module._compile (module.js:434:26) .... このクラスをエクスポートして別のモジュールで使用するにはどうすればよいですか?他のSOの質問を見たことがありますが、それらのソリューションを実装しようとすると、他のエラーメッセージが表示されます。

9
ES6はオブジェクトからすべての値をエクスポートします
たとえば./my-module.js、戻り値となるオブジェクトを持つモジュール()があるとします。 let values = { a: 1, b: 2, c: 3 } // "export values" results in SyntaxError: Unexpected token だから私はそれらを次のようにインポートできます: import {a} from './my-module' // a === 1 import * as myModule from './my-module' // myModule.a === 1 私が見つけた唯一の方法は、エクスポートをハードコーディングすることです: export let a = values.a export let b = values.b …

4
Rubyでモジュール変数を作成する
Rubyのモジュールでクラス変数と同様に動作する変数を作成する方法はありますか?つまり、モジュールのインスタンスを初期化しなくてもアクセスできますが、(モジュールの定数とは異なり)変更できます。

3
-mオプションを使用した、または使用しないPythonコードの実行
Pythonインタプリタには、「ライブラリモジュールモジュールをスクリプトとして実行する」という-m モジュールオプションがあります。 このpythonコードa.pyの場合: if __name__ == "__main__": print __package__ print __name__ 私はpython -m a得るためにテストしました "" <-- Empty String __main__ 一方、python a.py戻ります None <-- None __main__ 私には、これらの2つの呼び出しは、-mオプションを指定して呼び出された場合に__package__がNoneでないことを除いて、同じように見えます。 興味深いことに、を使用するとpython -m runpy a、python -m aa.pycを取得するためにコンパイルされたpythonモジュールの場合と同じになります。 これらの呼び出しの(実用的な)違いは何ですか?それらの間の長所と短所はありますか? また、David BeazleyのPython Essential Referenceは、「-mオプションは、メインスクリプトの実行前に__main__モジュール内で実行されるスクリプトとしてライブラリモジュールを実行する」と説明しています。どういう意味ですか?
111 python  module  package 

4
C ++モジュール-なぜC ++ 0xから削除されたのですか?彼らは後で戻ってきますか?
C ++ 0xのモジュールに関するこの古いC ++ 0xドラフトを発見しました。 アイデアは、コンパイル中にモジュールファイルを生成し、次に他の.cppファイルによって使用される.cppファイルのみを書き込むことにより、現在の.h / .cppシステムから抜け出すことでした。 これは本当に素晴らしい機能のようです。 しかし私の質問は、なぜC ++ 0xからそれを削除したのですか?技術的な問題が多すぎたためでしょうか。時間不足?そして、彼らはC ++の旧バージョンのためにそれに取り組むことを検討すると思いますか?

5
go.modのGoモジュールの依存関係をリポジトリの最新のコミットにポイントする方法は?
v1.11 Go以降、モジュールのサポートが追加されました。コマンド go mod init <package name> go build パッケージの依存関係について見つかったすべてのバージョンを含むファイルを生成go.modしgo.sumます。 モジュールにリリースがない場合は、そのモジュールの最新のコミットが使用されます。モジュールにリリースがある場合は、最新のものが依存関係として選択されます。 ただし、公開されたリリースにはまだ含まれていないが、そのリリース以降に行われたコミットからの機能が必要になる場合があります。go.modモジュールのリリースではなく、モジュールのリポジトリ内の特定のコミットを指すように設定するにはどうすればよいですか? go.modで手作業でできるようです module /my/module require ( ... github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe ... ) v0.0.0最後に公開されたリリースタグに対応していない場所は20181121201909、コミットタイムスタンプでありaf044c0995fe、コミットハッシュになりますか?そのような情報を手で見つけて入力する必要がありますか、それとももっと良い方法がありますか?
110 git  go  module 

13
Android Studio実行/デバッグ構成エラー:モジュールが指定されていません
実行構成で「モジュールが指定されていません」エラーが発生します。ドロップダウンにモジュールが表示されていませんが、モジュールに問題がないことがわかります。この問題は、モジュール名をリファクタリングし、settings.gradleを新しい名前に変更したときに発生しました。 プロジェクト構造に移動してモジュールを選択すると、画面には何も表示されず、エラーも表示されません。 100%確信はありませんが、モジュールの横のアイコンは、電話のフォルダではなく、カップのあるフォルダのように見えます。 私の正確なステップ- Androidビューで開く リファクタリングディレクトリ名 リファクタリングモジュール名 settings.gradleの内容を変更:名前を新しい名前に

2
Railsモジュールのmattr_accessorとは何ですか?
Railsのドキュメントではこれを実際に見つけることはできませんでしたが、'mattr_accessor'は通常のRuby クラスの'attr_accessor'(getter&setter)のモジュールの結果のようです。 例えば。クラスで class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end 例えば。モジュール内 module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end このヘルパーメソッドはActiveSupportによって提供されます。

5
Pythonパッケージの一部であるすべてのモジュールをリストしますか?
Pythonパッケージの一部であるすべてのモジュールを見つける簡単な方法はありますか?私はこの古い議論を見つけましたが、これは本当に決定的なものではありませんが、os.listdir()に基づく独自のソリューションを展開する前に、明確な回答が欲しいです。

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