Nõuded: Python programmeerimine on tänapäeval väga populaarne, laialdaselt kasutusel andmeanalüüsis ja teadusuuringutes, suurtes mudelites, süvaõppes jne. Mõned mudelialgoritmid on kirjutatud pythonis, tuleb kasutada .NET skriptide täitmiseks, parameetrite edastamiseks ja tulemuste saamiseks. Veebilahendused on: protsessi täitmine, IronPython, pythonnet ja lõpuks pythonnet.
pythonnet-Python.NET
Python.NET on tarkvarapakett, mis võimaldab Python programmeerijatel integreerida .NET universaalse keele käitusaega (CLR) peaaegu sujuvalt ning pakub .NET arendajatele võimsaid rakenduste skriptimise tööriistu. See võimaldab Python koodil suhelda CLR-iga ning seda saab kasutada ka Pythoni manustamiseks .NET rakendustesse.
Aadress:Hüperlingi sisselogimine on nähtav.
Valmista ette Python keskkond
See artikkel kasutab jooksukeskkonnana python-3.13.2-embed-amd64, viide:
Python-3.13.2 manustamispakett 64-bitine allalaadimine:Hüperlingi sisselogimine on nähtav.
Loo uus .NET 8 konsool
Loo uus .NET 8 konsooliviide järgmise viitega:
Kuna pythonnet kasutabBinaryFormatterKlassi puhul visatakse täideviimise ajal järgmine erand:
Lahendamata erand. System.NotSupportedException: BinaryFormatter serialiseerimine ja deserialiseerimine on selles rakenduses keelatud. NägemaHüperlingi sisselogimine on nähtav.Lisainfo saamiseks. Probleemi lahendamiseks muuda .csproj <PropertyGroup> sõlm ja lisa järgmine konfiguratsioon:
Täielik konfiguratsioon on järgmine:
Py.GIL() on oluline funktsioon Python.NET teegis globaalsete tõlgendajate lukkude (GIL) hankimiseks ja vabastamiseks. GIL on CPythoni tõlgendaja mehhanism, mis tagab, et korraga täidab Python baitkoodi ainult üks lõim. See on oluline mitmelõimelises keskkonnas, eriti kui Python ja .NET kood on omavahel segatud.
Pythoni ujumistüüp on tegelikult topelttäpsusega ujuv (64 bitti), mis vastab C# topelttüübile.
Käivita python-kood otse
Lihtsa python-koodi puhul, mida saab otse käivitada, on kood järgmine:
Kutsu python-funktsiooni
Kood on järgmine:
Juuruta Linuxi keskkonda testimiseks
Tavapäraseks tööks saadaval olevad testid on järgmised:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. |