如何使用Python代码创建通用Windows平台应用程序?

4

将Python转换为C#是一种选择。是否有现成的转换器来完成这个任务?或者是否有其他方法可以从Python代码实现UWP应用程序?非常感谢您的帮助。

4个回答

3
在GitHub上有一个命令行工具可用于此操作 - https://github.com/uxmal/pytocs。顺便说一下,你应该先在谷歌上搜索这种类型的问题 :P

1
我尝试了Pytocs。使用Pytocs将Python转换为C#。但是当我在Visual Studio 2017中运行此C#时,它无法导入像numpy和scipy这样的库。我认为即使转换为C#,我也应该在C#代码上做额外的工作才能使其正常工作。 - Dileep
3
顺便说一下,你应该先向谷歌提出这种类型的问题 :P 这现在是谷歌上的第一个搜索结果。 - Berserker
对于复杂的应用程序来说,这并不是非常有帮助。 - Erik Aronesty

2

有一个叫做IronPython的东西,它是Python 2.7的.NET实现 (http://ironpython.net/)。我想,如果您将Main()函数作为C#代码启动,但将控制权转移到嵌入式的IronPython解释器,并继续使用Python,那么可能会起作用。由于UWP的沙箱要求,我相信并非所有Python库都可用。


0

我认为你最好的选择是先进行转换,然后再学习一些基础知识。根据你需要学习的新事物数量和难度来看,如果你只是想修改应用程序,那么你可以考虑学习语言基础知识,然后使用C#创建它。这样你还可以在另一种语言上获得一些技能。谁知道呢,也许你会更喜欢它。

你可以尝试其他许多转换器,将其转换成其他可用的语言,甚至可以转换成用于转换的语言。有一种C++转换器可能会更好一些,然后我猜你可以使用其他工具从中进行转换,这可能会更有效。对于C++而言,比C#更多的东西都存在于其中,考虑到共性,我相信一定存在一个不错的转换器。也许可以转换成C或C++,甚至JavaScript,因为它们都有很好的转换工具。如果你有一个将转换器转换成C#的JavaScript,那么学习一点点就可以轻松转换和修复。

否则,Python和C#之间的转换对许多人来说并不是主要优先事项,如果有的话。由于它们非常相似,但语法却非常不同,因此创建起来可能很困难,通常人们会选择其中一种或两种都学习,因为他们做了很多面向对象的编程。我是说只需要学习语法就可以了。另外,提到的模块或包可能永远不会转换成C#。我很确定他们只需要从头开始构建C#的包,这是可能的。

0
Python 能够构建通用 Windows 应用程序吗? 简短回答:只能用于 IOT 设备。建议使用的编程语言是 C++、C#、Microsoft Visual Basic 和 JavaScript,其中包括 UWP。您只能在 Windows 10 IoT Core 设备上使用pyuwpsdk.vsix构建基于 Python 的后台应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接