Je suis nouveau à Python. Je veux juste savoir s'il existe un module en python similaire à celui de ruby? Comme un client peut utiliser un objet fourni par le serveur drb?Y at-il un module Python similaire à Distribué Ruby
Répondre
Je ne sais pas ce que DRB est, mais du peu d'informations que vous avez donné, il pourrait être quelque chose comme le Perspective Broker in Twisted
Présentation
Supposons que vous vous trouvez dans le contrôle de les deux extrémités du fil: vous avez deux programmes qui ont besoin de parler à chaque autre, et vous obtenez d'utiliser un protocole que vous voulez. Si vous pouvez penser à votre problème en termes d'objets qui ont besoin pour faire des appels de méthode sur l'autre, alors les chances sont bonnes que vous pouvez utiliser le protocole Broker Le point de vue tordu plutôt que d'essayer de caser vos besoins en quelque chose comme HTTP ou mettant en œuvre encore un autre mécanisme RPC .
Le système Broker Perspective (en abrégé PB, fraie de nombreux jeux de mots liés à sandwich ) est basé sur un quelques concepts centraux:
sérialisation: prendre assez arbitraires objets et types, les transformant dans un morceau d'octets, en les envoyant sur un fil , puis les reconstituer sur l'autre extrémité . En gardant une trace précise des ID d'objet , les objets sérialisés peuvent contenir des références à d'autres objets et la copie à distance sera toujours utile.
appelle la méthode à distance: faire quelque chose à un objet local et provoquant une méthode pour s'exécuter sur un lointain. L'objet local est appelé RemoteReference, et vous faites quelque chose en exécutant sa méthode .callRemote .
Avez-vous regardé execnet?
Le module multiprocessing standard, il peut faire ce que vous voulez.
Pour le traitement parallèle et le calcul distribué, j'utilise parallel python.
Pyro fait ce que je pense que vous décrivez (bien que je n'ai pas utilisé drb).
Depuis le site Web:
Pyro est l'abréviation de PYTHON objets à distance.C'est un système avancé et puissant de technologie d'objets distribués écrit entièrement en Python, qui est conçu pour être très facile à utiliser. Ne vous inquiétez plus de l'écriture du code de communication réseau, lorsque vous utilisez Pyro, vous écrivez simplement vos objets Python comme vous le feriez normalement. Avec seulement quelques lignes de code supplémentaire, Pyro s'occupe de la communication réseau entre vos objets une fois que vous les avez séparés sur différentes machines du réseau. Tous les détails de programmation du socket gore sont pris en charge, vous n'appelez qu'une méthode sur un objet distant comme s'il s'agissait d'un objet local!
+1: pyro est excellent –
C'est, mais donné vous posté d'abord et a réussi à fournir une liste d'alternatives ainsi je ne rechignerai pas votre réponse ayant reçu plus de votes! – mavnn
- 1. Module python similaire à un proxy
- 2. Calcul distribué simple (similaire à la sommation) (en C++)
- 3. Disposition efficace pour un serveur python distribué?
- 4. Y at-il un module Perl qui fonctionne de manière similaire à la commande "which" d'Unix?
- 5. Comment lister toutes les fonctions dans un module Python?
- 6. décharger un module en Python
- 7. Bibliothèque XML similaire à simplejson/json? - Python
- 8. Qu'est-ce qu'un objet similaire à un fichier dans Python?
- 9. Comment masquer l'objet COM Distribué à partir de Python
- 10. "Home" de Javascript similaire à python.org?
- 11. Y at-il quelque chose de similaire à isfile() isdir() avec ftp en Python?
- 12. Y a-t-il quelque chose de similaire à l'énumération de python pour linq
- 13. Ruby externalisé Module SQL
- 14. Comment organiser le répertoire utilisé pour un module Python distribuable?
- 15. Editeur de texte/IDE pour Ruby similaire à DrScheme
- 16. Ruby: Autoriser un module à avoir des paramètres
- 17. Classe privée (méthode non classe) dans un module Ruby?
- 18. Module JSON pour python 2.4?
- 19. Module Python SSH/SFTP?
- 20. Ruby: Je veux une classe appelée « fil » - mais il y a déjà un ... Module?
- 21. Python Modification des variables du module dans un autre module
- 22. comment charger un module dans débogueur python
- 23. Module Python pour VBox?
- 24. Appeler un module Python depuis Perl
- 25. Y a-t-il un système de billetterie jtrac similaire?
- 26. Y compris une classe Ruby à partir d'un fichier séparé
- 27. Ruby équivalent à Python __main__
- 28. Importer un module python sans l'extension .py
- 29. Instancier dynamiquement une classe Ruby similaire à Java
- 30. Module Ruby Inclure la question
Si vous voulez élargir le public qui peut répondre à votre question, vous pouvez décrire ce que Distributed Ruby (aka drb) fait. Parce que je suis plutôt un python et je n'en ai aucune idée. – Omnifarious
"Distribué Ruby est un système d'objets distribués pour Ruby qui permet à un objet dans un processus Ruby d'appeler des méthodes sur un objet dans un autre processus Ruby sur la même machine ou sur une machine différente." Bacial, un serveur drb . Pour le client, il semble que les objets sont locaux, mais le code est exécuté à distance du côté serveur. – ccy
Vous pouvez modifier votre question initiale, mieux mettre la description là-bas. – nikow