En Cpython, je peux utiliser win32com. Mais, en ironpython, je ne savais pas comment l'importer. Parce que, dans .net, on utilise toujours Visual Studio pour interopérer le COM et l'utiliser.Comment importer COM dans Ironpython?
4
A
Répondre
5
Vous devriez être en mesure de créer un objet en utilisant IDispatch:
from System import Type, Activator
Activator.CreateInstance(Type.GetTypeFromProgID(com_type_name))
Cela équivaut à win32com.client.Dispatch (com_type_name).
S'il y a un type lib vous devriez être en mesure de le faire:
import clr
import System
typelib = clr.LoadTypeLibrary(System.Guid("00020905-0000-0000-C000-000000000046"))
word = typelib.Word.Application()
Je ne sais pas ce qui est équivalent à. Je ne suis pas très expert en la matière, mais j'ai pris ceux de IronPython's cominterop_util qui sont utilisés dans les tests. Il y a plus de choses dans le répertoire IronPython \ Tests \ interop \ com qui pourraient être utiles.
Questions connexes
- 1. Comment importer des hooks dans IronPython/Silverlight?
- 2. IronPython disable Importer après utilisation
- 3. Comment puis-je utiliser une 'référence' VB6 COM dans IronPython?
- 4. IronPython et instanciation des objets COM
- 5. Importer des fichiers source de script dans IronPython et IronRuby
- 6. Importer des assemblages dans IronPython à partir d'un autre assemblage
- 7. Importer une bibliothèque * .pyd dans l'interpréteur IronPython (ipy.exe)
- 8. IronPython: Comment installer IronPython Studio de
- 9. IronPython "LookupError: encodage inconnu: hex"
- 10. Sous-modules dans ironpython
- 11. deepcopy dans IronPython
- 12. Pygments dans IronPython
- 13. Comment importer un projet Java préexistant dans Eclipse et démarrer?
- 14. Objets proxy dans IronPython
- 15. Pourquoi ne puis-je pas importer mon type C# dans IronPython?
- 16. Cython pour IronPython
- 17. Comment effacer l'écran dans la console IronPython?
- 18. Comment implémentez-vous une interface dans IronPython?
- 19. Comment utiliser -X: Frames dans Ironpython?
- 20. Sandbox IronPython?
- 21. Référencement projet web de ironpython
- 22. Ironpython: IEnumerator
- 23. SQLCLR & IronPython
- 24. Comment utiliser IPython avec IronPython
- 25. Comment puis-je référencer des classes en utilisant IronPython?
- 26. Ne pouvant importer le module après succès d'ajouter une référence, en asp.net IronPython
- 27. NLTK dans IronPython de WPF
- 28. System.StackOverflowException dans le programme IronPython
- 29. clr.AddReferenceToFile() échoue dans IronPython 2.7
- 30. Performance IronPython