Ich schrieb einen C# -Code für die Verbindung mit Microsoft SharePoint, aber ich muss es von Python nennen bedeutet, dass ich Python fragen möchte, um diesen Code auszuführen, ist es möglich? Wenn ja, wie kann ich das tun?So rufen Sie einen C# -Code von Python
-2
A
Antwort
1
Die kurze Antwort wäre eigentlich recht einfach
os.system("myapp.exe")
0
Es ist sein. Verwenden Sie einfach NuGet, um das "UnmanagedExports" -Paket zu Ihrem .Net-Projekt hinzuzufügen. Details siehe https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports.
Sie können dann direkt exportieren, ohne eine COM-Ebene zu erstellen. Hier ist die Probe C# -Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using RGiesecke.DllExport;
class Test
{
[DllExport("add", CallingConvention = CallingConvention.Cdecl)]
public static int TestExport(int left, int right)
{
return left + right;
}
}
Anschließend können Sie die DLL laden und die freigelegten Methoden in Python aufrufen (funktioniert für 2,7)
import ctypes
a = ctypes.cdll.LoadLibrary(source)
a.add(3, 5)
Verwandte Themen
- 1. Rufen Sie Python von C++
- 2. Wie rufen Sie Python-Code aus C-Code?
- 3. Rufen Sie PHP-Code von Python
- 4. So rufen Sie Google Geocoding-Dienst von C# -Code
- 5. So rufen Sie C# -Code von Fortran dll
- 6. So rufen Sie einen C++ - Klassenkonstruktor von einem anderen Konstruktor
- 7. So rufen Sie Python-Funktion von Node.JS
- 8. Rufen Sie den F # -Code von C#
- 9. Rufen Sie Java-Code von C#
- 10. So rufen Sie in C#
- 11. So rufen Sie MSBuild von C#
- 12. So rufen Sie DeviceIOControl-Code asynchron auf?
- 13. So rufen Sie XAML-Code in C# Körper auf?
- 14. So rufen Sie einen Cmd-Befehl mit Python
- 15. So rufen Sie Destructor
- 16. So rufen Sie eine schmucklose C++ - Funktion von C++/CLI
- 17. So rufen Sie Soap API mit Python
- 18. ServiceStack So rufen Sie meinen Dienst von Code
- 19. So entwerfen Sie einen Code-Generator, der Python-Code generiert
- 20. So rufen Sie XML-Knotenattribute in C#
- 21. Rufen Sie Python von PHP und Get Return Code
- 22. Rufen Sie nicht-nativen Java-Code von Python
- 23. So rufen Sie die C-Funktion von nodeJS
- 24. So rufen Sie eine Oracle-Prozedur von C#
- 25. So rufen Sie externe DLL-Funktion von Java-Code
- 26. So rufen Sie Code in app.js von Mithril
- 27. So rufen Sie einen einfachen Web-Service von IONIC
- 28. So rufen Sie Python-Methode von odoo 9 Javascript
- 29. So rufen Sie einen Code auf, der eine Codezeile von einem Benutzer benötigt
- 30. So rufen Sie dispatch_benchmark von Swift
vergessen Sie nicht 'Import os' – WhatsThePoint
, wenn Sie eine Antwort geben für diese offensichtliche Täuschung, tu es wenigstens richtig. 'os.system' ist veraltet,' subprocess' Modul ist der bevorzugte Weg. Und Rückkehrcode sollte überprüft werden. –