Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-09-2011, 13:53   #1
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
[python/C#] Accedere a un modulo scritto in C# da python

Buona sera,
Ho l'esigenza di caricare in python un modulo scritto in C#.
Come si fa? Se compilo il modulo come dll posso usare ctypes?
Se si cosa cambia rispetto a una dll scritta in C?
C'e' un'atra via usando qualcosa come le estensioni per windows di Mark Hammond?
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2011, 14:14   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Python for .NET

Funziona davvero molto bene.

Unico limite: le classi C#/.NET non riescono a vedere i membri di una classe Python. Ed è il motivo per cui sono passato ad IronPython per un mio progetto.

Ma se non hai quest'esigenza (io sto lavorando con WPF), allora sei a posto.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2011, 14:46   #3
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
ma posso installarci su moduli esterni?
Mi spiego bene.
Sto facendo un programma che prende dei dati da dei file id testo e riempire un file word.
Al momento sto usando le estensioni per windows di mark hammond e riesco a fare praticamente tutto.
Ora...
Mi sono accorto che scorrere un documento word grosso e' terribilmente lento e pure abbastanza complicato, quindi ho pensato:
1) mi scrivo la libreria che si interfaccia con word in c#, cosi' tra gli altri non devo tradurmi gli esempi che trovo su msdn
2) carico questa libreria nel mio programma python e la uso.

Non posso usare iron python perche' non ci gira pyVISA e mi sa neanche numpy, scipy, matplotlib piu' le varie schifezze scritte da Agilent in C che ho dovuto wrappare fin ora :s.
Comunque ora mi cerco la documentazione, grazie per la dritta
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2011, 20:24   #4
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Ti spiego brevemente cos'è Python for .NET e come funziona.

E' lo stesso identico Python (CPython) che usiamo normalmente, a cui semplicemente si aggiunge una DLL (che fa da bridge col mondo .NET) e una libreria (che s'imposta come modulo) compilati rispettivamente per la versione di (C)Python che utilizzi, e quella di .NET (ad esempio la 4.0).

Con questa libreria puoi importare le librerie .NET e usare classi e funzioni / metodi come se fossero oggetti nativi di CPython. Lato .NET, come dicevo, non puoi vedere i membri di una classe Python, ma i tipi fondamentali di Python vengono convertiti tranquillamente.

In pratica non puoi fare binding di oggetti CPython dentro istanze di classi .NET, e non puoi impostare callback di CPython su oggetti .NET.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2011, 20:02   #5
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Grazie dell'aiuto
Purtroppo il collo di bottiglia è proprio word, quindi non ho risolto niente.
Non mi resta che pazientare il tempo necessario
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2011, 07:53   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Capito.

Una piccola, ma importante, correzione: puoi utilizzare funzioni/metodi di Python come delegate e per gli eventi.

L'unica cosa che, al momento, sembra rimanere fuori è il binding dei membri di una classe Python con gli oggetti .NET.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
NIO, ecco il profitto nel quarto trimest...
iRobot Roomba Mini: il robot aspirapolve...
Manda le DDR5 in assistenza, il venditor...
Scope elettriche lavapavimenti di marca ...
Delle oltre 750.000 offerte solo il 2% &...
Tutti gli smartphone più convenie...
MG annuncia MG4X, SUV con batteria allo ...
Ritratti professionali su fascia media: ...
Il biatleta ucraino Maksym Murashkovskyi...
Smartwatch Amazfit e Offerte di Primaver...
Offerte di Primavera: 4 TV hanno prezzi ...
Volkswagen, il nuovo piano porta i licen...
Un video AI inganna milioni di utenti, M...
Apple sorprende: nuovi MacBook Neo gi&ag...
Amazon vince: ingiunzione temporanea con...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:31.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v