文件名称:EmbeddedPython:用C#编写的适用于Python 2和Python 3的.NET包装器
文件大小:74KB
文件格式:ZIP
更新时间:2024-06-08 22:43:48
C#
嵌入式Python 这是用C#编写的Python 2和Python 3的.NET包装。 它在某种程度上类似于Python .NET项目,不同之处在于,它加强了类型安全性,并进一步抽象了Python,从而使用了更多的CLR本机对象。 它还大量使用了接口,这使得它可以同时在Python 2和Python 3中工作。在Windows上,甚至可以在同一应用程序中同时运行Python 2和Python 3。 它提供了自动的类型转换功能,并在内部处理了Python 2和Python 3之间的差异,因此您可以享受编码的乐趣,而不会感到困惑。 这意味着Unicode字符串和整数可以正确处理,这对于Python版本升级是一个很大的缺点。 项目已被单元测试完全覆盖,其中包括压力测试,以确保不会在Python端引入任何内存泄漏。 该项目的最终目标是从Raspberry Pi上的C#应用程序托管并
【文件预览】:
EmbeddedPython-master
----EmbeddedPython()
--------IPythonList.cs(2KB)
--------IPython.cs(938B)
--------IPythonDictionary.cs(2KB)
--------PythonUnicodeString.cs(2KB)
--------PythonImportError.cs(594B)
--------PythonTabError.cs(306B)
--------EmbeddedPython.csproj(4KB)
--------IPythonObject.cs(32KB)
--------PythonSyntaxError.cs(1KB)
--------IPythonFunction.cs(15KB)
--------IPythonTypeFactory.cs(880B)
--------IPythonModule.cs(4KB)
--------PythonException.cs(537B)
--------PythonAsciiString.cs(2KB)
--------PythonIndentationError.cs(316B)
--------Properties()
--------IPythonTuple.cs(1KB)
----EmbeddedPython.sln(9KB)
----EmbeddedPython.v2()
--------Python.cs(1KB)
--------EmbeddedPython.v2.csproj(6KB)
--------Properties()
----EmbeddedPython.Internal()
--------PythonBase.cs(541B)
--------PythonFunction.cs(26KB)
--------PythonTypeConverter.cs(22KB)
--------PythonDictionary.cs(7KB)
--------PythonModule.cs(9KB)
--------EmbeddedPython.Internal.csproj(4KB)
--------PythonObject.cs(40KB)
--------PythonFactory.cs(444B)
--------PythonInterop.cs(58KB)
--------PythonConcrete.cs(9KB)
--------PythonTuple.cs(5KB)
--------Properties()
--------PythonList.cs(8KB)
----EmbeddedPython.UnitTests()
--------EmbeddedPython.UnitTests.runsettings(2KB)
--------V3PythonListUnitTests.cs(188B)
--------V3PythonDictionaryUnitTests.cs(200B)
--------PythonModuleUnitTestsBase.cs(5KB)
--------PassThroughUnitTestsBase.cs(6KB)
--------V2PythonListUnitTests.cs(188B)
--------V2PythonUnitTests.cs(232B)
--------V2PassThroughUnitTests.cs(242B)
--------V3PythonMethodUnitTests.cs(249B)
--------PythonUnitTestsBase.cs(1KB)
--------PythonListUnitTestsBase.cs(4KB)
--------PythonObjectUnitTestsBase.cs(9KB)
--------Python()
--------V2PythonMethodUnitTests.cs(249B)
--------V3PythonUnitTests.cs(232B)
--------PythonTupleUnitTestsBase.cs(4KB)
--------PythonMethodUnitTestsBase.cs(7KB)
--------V2PythonModuleUnitTests.cs(243B)
--------V2PythonFunctionUnitTests.cs(255B)
--------EmbeddedPython.UnitTests.csproj(8KB)
--------PythonDictionaryUnitTestsBase.cs(5KB)
--------V3PythonTuplUnitTests.cs(189B)
--------V2PythonDictionaryUnitTests.cs(200B)
--------V3PassThroughUnitTests.cs(572B)
--------V2PythonTupleUnitTests.cs(190B)
--------V2PythonObjectUnitTests.cs(243B)
--------V3PythonObjectUnitTests.cs(243B)
--------V3PythonFunctionUnitTests.cs(255B)
--------PythonVersionSpecificUnitTestBase.cs(969B)
--------V3PythonModuleUnitTests.cs(243B)
--------Properties()
--------PythonFunctionUnitTestsBase.cs(9KB)
----.gitignore(3KB)
----EmbeddedPython.v3()
--------Python.cs(1KB)
--------EmbeddedPython.v3.csproj(6KB)
--------Properties()
----README.md(950B)
----.gitattributes(2KB)
----EmbeddedPython.Tests()
--------Program.cs(2KB)
--------Module1()
--------EmbeddedPython.Tests.csproj(5KB)
--------App.config(2KB)
--------Properties()