Als «module» getaggte Fragen

Eine logische Unterteilung eines größeren, komplexeren Systems.


7
Rubinvererbung gegen Mixins
Da Sie in Ruby mehrere Mixins einschließen können, aber nur eine Klasse erweitern, scheint es, als würden Mixins der Vererbung vorgezogen. Meine Frage: Wenn Sie Code schreiben, der erweitert / eingefügt werden muss, um nützlich zu sein, warum würden Sie ihn jemals zu einer Klasse machen? Oder anders ausgedrückt, warum …

8
__getattr__ auf einem Modul
Wie kann das Äquivalent von a __getattr__in einer Klasse, in einem Modul implementiert werden? Beispiel Wenn ich eine Funktion aufrufe, die in den statisch definierten Attributen eines Moduls nicht vorhanden ist, möchte ich eine Instanz einer Klasse in diesem Modul erstellen und die Methode mit demselben Namen aufrufen, der bei …


12
Wie mache ich eine modulübergreifende Variable?
Die __debug__Variable ist teilweise praktisch, weil sie jedes Modul betrifft. Wie würde ich es tun, wenn ich eine andere Variable erstellen möchte, die auf die gleiche Weise funktioniert? Die Variable (seien wir originell und nennen sie 'foo') muss nicht wirklich global sein, in dem Sinne, dass wenn ich foo in …
120 python  module  global 

7
Überprüfen einer Python-Modulversion zur Laufzeit
Viele Python-Module von Drittanbietern verfügen über ein Attribut, das die Versionsinformationen für das Modul enthält (normalerweise so etwas wie module.VERSIONoder module.__version__), einige jedoch nicht. Besondere Beispiele für solche Module sind libxslt und libxml2. Ich muss überprüfen, ob zur Laufzeit die richtige Version dieser Module verwendet wird. Gibt es eine Möglichkeit, …
118 python  module  version 

9
Wie exportiere ich eine ES6-Klasse in Knoten 4 richtig?
Ich habe eine Klasse in einem Modul definiert: "use strict"; var AspectTypeModule = function() {}; module.exports = AspectTypeModule; var AspectType = class AspectType { // ... }; module.export.AspectType = AspectType; Aber ich bekomme folgende Fehlermeldung: TypeError: Cannot set property 'AspectType' of undefined at Object.<anonymous> (...\AspectType.js:30:26) at Module._compile (module.js:434:26) .... Wie …

9
ES6 exportiert alle Werte aus dem Objekt
Angenommen, ich habe ein Modul ( ./my-module.js) mit einem Objekt, dessen Rückgabewert sein sollte: let values = { a: 1, b: 2, c: 3 } // "export values" results in SyntaxError: Unexpected token So kann ich sie importieren wie: import {a} from './my-module' // a === 1 import * as …

4
Erstellen Sie Modulvariablen in Ruby
Gibt es eine Möglichkeit, eine Variable in einem Modul in Ruby zu erstellen, die sich ähnlich wie eine Klassenvariable verhält? Damit meine ich, dass auf es zugegriffen werden kann, ohne eine Instanz des Moduls zu initialisieren, aber es kann geändert werden (im Gegensatz zu Konstanten in Modulen).


3
Ausführung von Python-Code mit der Option -m oder nicht
Das Python - Interpreter hat -m Modul Option , dass „Läuft Bibliotheksmodul - Modul als Skript“. Mit diesem Python-Code a.py: if __name__ == "__main__": print __package__ print __name__ Ich habe getestet python -m a, um zu bekommen "" <-- Empty String __main__ während python a.pykehrt zurück None <-- None __main__ …
110 python  module  package 

2
Was ist mattr_accessor in einem Rails-Modul?
Ich konnte nicht wirklich diese Dokumentation in Rails finden , aber es scheint , wie ‚mattr_accessor‘ ist das Modul logische Folge für ‚attr_accessor‘ (Getter & Setter) in einer normalen Ruby - Klasse . Z.B. in einer Klasse class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end Z.B. …



3
Wie ändere ich eine Modulvariable von einem anderen Modul?
Angenommen, ich habe ein Paket mit dem Namen barund es enthält bar.py: a = None def foobar(): print a und __init__.py: from bar import a, foobar Dann führe ich dieses Skript aus: import bar print bar.a bar.a = 1 print bar.a bar.foobar() Folgendes erwarte ich: None 1 1 Folgendes bekomme …
105 python  import  module 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.