See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 1683|Vastuse: 4

[Allikas] .NET/C# kutsub Python keskkonda .py skriptide käivitamiseks

[Kopeeri link]
Postitatud 2025-2-11 16:01:21 | | | |
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 manustamispaketid paigaldavad pakette pip-i abil
https://www.itsvse.com/thread-10941-1-1.html

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.




Eelmine:Linux kasutab pyenv-i Python-keskkonna paigaldamiseks
Järgmine:Angular 18 seeria (Kolmkümmend üks) VS koodi arendusabi plugin
 Üürileandja| Postitatud 2025-2-11 16:08:17 |
Kutsu python-funktsioon, mille argumendiks on list-massiivi (<klass 'list'>)


Kood on järgmine:


 Üürileandja| Postitatud 2025-2-11 16:25:40 |
C# kutsub pythoni funktsiooni, et saada tuple <klass 'tuple'> tagastatav väärtus

Kood on järgmine:



 Üürileandja| Postitatud 2025-2-24 09:27:40 |
CSnakes- Tööriist Python-koodi manustamiseks .NET projektidesse

Allikas:Hüperlingi sisselogimine on nähtav.
Dokumentatsioon:Hüperlingi sisselogimine on nähtav.
 Üürileandja| Postitatud 2025-9-1 16:01:12 |
Kompileerimine baitkoodi täitmiseks

Viide:Hüperlingi sisselogimine on nähtav.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com