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

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

9
インポート時にPythonがモジュールを実行するのはなぜですか、またどのように停止するのですか?
私が作成している2つの方法のいずれかで実行できるPythonプログラムがあります。1つ目は、ユーザーにわかりやすい方法で入力を求める「python main.py」を呼び出し、プログラムを通じてユーザー入力を実行することです。もう1つの方法は、「python batch.py -file-」を呼び出すことです。これにより、フレンドリーな入力の収集がすべて渡され、ファイル全体の価値のある入力がプログラムを通じて1回で実行されます。 問題は、「batch.py​​」を実行すると、「main.py」からいくつかの変数/メソッド/ etcがインポートされ、このコードを実行すると次のようになることです。 import main プログラムの最初の行では、「main.py」でコードを実行しようとするため、すぐにエラーが発生します。 インポートしている「メイン」モジュールに含まれているコードをPythonが実行しないようにするにはどうすればよいですか?

2
Pythonモジュールのdocstringに何を入れますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する わかりました、それで私はPEP 8とPEP 257の両方を読みました、そして私は関数とクラスのためにたくさんのdocstringを書きました、しかし私はモジュールdocstringに何を入れるべきかについて少しわかりません。少なくとも、モジュールがエクスポートする関数とクラスを文書化する必要があると考えましたが、作成者名、著作権情報などをリストするモジュールもいくつか見ました。優れたpython docstringの例を誰かが持っていますか構造化されていますか?

13
Node.jsで循環依存関係を処理する方法
私は最近nodejsを使用していて、モジュールシステムを理解しているので、これが明らかな質問である場合は謝罪してください。大体以下のようなコードが欲しい: a.js(ノードで実行されるメインファイル) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB(); this.property = 5; } var a = new ClassA(); module.exports = a; b.js var a = require("./a"); var ClassB = function() { } ClassB.prototype.doSomethingLater() { util.log(a.property); } module.exports = ClassB; 私の問題は、ClassBのインスタンス内からClassAのインスタンスにアクセスできないことです。 私が望むものを達成するためにモジュールを構造化する正しい/より良い方法はありますか?モジュール間で変数を共有するより良い方法はありますか?

13
PyCharmエラー:独自のモジュール(Pythonスクリプト)をインポートしようとすると「モジュールなし」
モジュール(my_mod.pyフォルダにあるファイルmy_module)を作成しました。現在、私はcool_script.pyフォルダにあるファイルで作業していますcur_proj。ファイルを使用してPyCharmのフォルダーを開きました-開く(そして私は、したがって、それはPyCharmプロジェクトであると想定しています)。 ProjectView(CMD-7)では、自分のプロジェクトcur_proj(赤)が表示され、[ 外部ライブラリ]の下に表示されmy_moduleます。cool_script.pyで、私は書くことができます from my_module import my_mod as mm そしてPyCharmはmy_modを提案します。ここまでは順調ですね。 ただし、cool_script.pyを実行しようとすると、PyCharmから「my_moduleという名前のモジュールはありません 」と表示されます。 これは私には奇妙に思えます、なぜなら A)ターミナル(OS 10.10.2)、Pythonでは、モジュールを問題なくインポートできます-.bashrcのPYTHONPATHに対応するエントリがあります B)PyCharmで-設定-プロジェクトcur_proj-プロジェクトインタープリター-Pythonインタープリターの横にあるCogWheel-詳細-選択したインタープリターアイコンのパスを表示、PYTHONPATHからのパスが表示されます(私が思うに) したがって、cool_script.pyを実行しようとするとエラーが発生するのはなぜですか?- 何が欠けていますか? ノート: 私は別の/特別なPythonのバージョンを宣言していない cool_script.pyのトップに へのパスが正しいことを確認しましたmy_module ファイル(空のファイル)を両方に入れ__init__.pymy_moduleましたcur_proj 私は使っていません virtualenv 補遺2015年2月25日 PyCharmで[実行-構成の編集]に移動すると、現在のプロジェクトに対して、「コンテンツルートをPYTHONPATHに追加する」と「ソースルートをPYTHONPATHに追加する」というチェックマークが付いた2つのオプションが選択されます。。両方をオフにすると、モジュールをロードできます。 それで今は機能しますが、なぜですか? さらなる質問が浮上しました: 「コンテンツルート」とは何ですか。「ソースルート」とは何ですか。そして、なぜPYTHONPATHに何かを追加すると、どういうわけか壊れるのですか? これらのオプションの両方を常にオフにする必要がありますか(プロジェクトの特定の構成(実行/デバッグ構成ダイアログの左側のパネル)だけでなく、デフォルトでも)?
160 python  module  pycharm 

5
ES6モジュールで複数のクラスをエクスポートする
複数のES6クラスをエクスポートするモジュールを作成しようとしています。次のディレクトリ構造があるとします。 my/ └── module/ ├── Foo.js ├── Bar.js └── index.js Foo.jsそしてBar.js各エクスポートデフォルトES6クラス: // Foo.js export default class Foo { // class definition } // Bar.js export default class Bar { // class definition } 私は現在、次のようにindex.js設定しています: import Foo from './Foo'; import Bar from './Bar'; export default { Foo, Bar, } ただし、インポートできません。これを実行したいのですが、クラスが見つかりません。 import …

5
Node.jsでのUnderscoreモジュールの使用
私はnode.jsとモジュールについて学習してきましたが、Underscoreライブラリを適切に動作させることができないようです... Underscoreから関数を初めて使用すると、_オブジェクトが次の結果で上書きされるようです私の関数呼び出し。誰が何が起こっているのか知っていますか?たとえば、以下はnode.js REPLからのセッションです。 Admin-MacBook-Pro:test admin$ node > require("./underscore-min") { [Function] _: [Circular], VERSION: '1.1.4', forEach: [Function], each: [Function], map: [Function], inject: [Function], (...more functions...) templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g }, template: [Function] } > _.max([1,2,3]) 3 > _.max([4,5,6]) TypeError: Object 3 has no method 'max' at [object Context]:1:3 at …

13
Pythonにはパッケージ/モジュール管理システムがありますか?
Pythonにはパッケージ/モジュール管理システムがありgem install packagenameますか?Rubyにルビージェムができるのと同じように? 上のPythonモジュールのインストール、私だけへの参照を参照してくださいpython setup.py install、それは最初のパッケージを見つけるためにあなたを必要とします。
145 python  module 


8
自分のモジュールをPythonにインポートできない
Pythonでモジュールのインポートがどのように機能するかを理解するのに苦労しています(他の言語でもこれを行ったことはありません)。 私が持っているとしましょう: myapp/__init__.py myapp/myapp/myapp.py myapp/myapp/SomeObject.py myapp/tests/TestCase.py 今私はこのようなものを得ようとしています: myapp.py =================== from myapp import SomeObject # stuff ... TestCase.py =================== from myapp import SomeObject # some tests on SomeObject ただし、Pythonはそれmyappがモジュールであることを認識できないため、間違いなく何か間違ったことをしています。 ImportError: No module named myapp
141 python  import  module  package 


4
現在のモジュールでsetattr()を呼び出すにはどうすればよいですか?
現在のモジュールに変数を設定するには、最初のパラメーター " object" として関数setattr(object, name, value)に何を渡しますか? 例えば: setattr(object, "SOME_CONSTANT", 42); 同じ効果を与える: SOME_CONSTANT = 42 これらの行を含むモジュール内(正しいobject)。 モジュールレベルでいくつかの値を動的に生成しています。モジュールレベルでは定義できないため__getattr__、これがフォールバックです。

2
とは何ですか。Pythonでのインポートステートメントの意味?
Pythonのmultiprocessingモジュールのコードを調べていますが、次の行が含まれています。 from ._multiprocessing import win32, Connection, PipeConnection の代わりに from _multiprocessing import win32, Connection, PipeConnection 前の期間である微妙な違い_multiprocessing。どういう意味ですか?なぜ期間?
140 python  module 

5
例のJavaScriptモジュールパターン[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 2つ(またはそれ以上)の異なるモジュールがどのように接続されて連携するかを示すアクセス可能な例が見つかりません。 それで、モジュールがどのように連携するかを説明する例を書く時間があるかどうか尋ねたいと思います。
136 javascript  module 

2
Typescriptがキーワード「export」を使用してクラスとインターフェースを公開するのはなぜですか?
Typescriptに手を加えている間、(名前空間として使用されている)モジュール内のクラスはexport、次のようにその前にキーワードを記述しない限り、他のクラスでは使用できないことに気付きました。 module some.namespace.here { export class SomeClass{..} } これで、上記のコードを次のように使用できます。 var someVar = new some.namespace.here.SomeClass(); ただしpublic、メソッドまたはプロパティに外部からアクセスできることを示すためにメソッドレベルで使用されるキーワードを使用するのではなく、なぜこのキーワードが使用されるのか疑問に思いました。では、なぜこの同じメカニズムを使用して、クラスやインターフェースなどを外部から見えるようにしないのでしょうか。 これにより、次のようなコードが生成されます。 module some.namespace.here { public class SomeClass{..} }

13
指定された(数値)分布で乱数を生成します
異なる値のいくつかの確率を含むファイルがあります。例: 1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2 この分布を使用して乱数を生成したいと思います。これを処理する既存のモジュールは存在しますか?自分でコーディングするのはかなり簡単です(累積密度関数を作成し、ランダムな値[0,1]を生成し、対応する値を選択します)が、これは一般的な問題であるようで、おそらく誰かがそれ。 誕生日のリストを生成したいので、これが必要です(標準randomモジュールの配布には従いません)。
132 python  module  random 

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