C# 来自VisualStudio背景,您建议我使用什么来启动我的第一个Python项目?

C# 来自VisualStudio背景,您建议我使用什么来启动我的第一个Python项目?,c#,python,vim,ide,C#,Python,Vim,Ide,我一直在使用C#,我一点也不喜欢它。作为一名专业人士和一个人,我必须开始拓展自己的领域,以提高自己,所以我决定在自己的时间里开始使用Python制作东西 问题是,我基本上只在C#中编程了。我应该使用什么IDE来制作使用Python的程序 我的目标是为我正在玩的游戏制作一个百科全书式的程序,显示英雄信息、姓名、统计数据、图片等。所有这些信息我将从XML文件中解析 我的计划是让这个应用程序能够在Windows、Linux和Mac下运行(我的印象是,任何用Python编写的代码都能100%跨平台工作,

我一直在使用C#,我一点也不喜欢它。作为一名专业人士和一个人,我必须开始拓展自己的领域,以提高自己,所以我决定在自己的时间里开始使用Python制作东西

问题是,我基本上只在C#中编程了。我应该使用什么IDE来制作使用Python的程序

我的目标是为我正在玩的游戏制作一个百科全书式的程序,显示英雄信息、姓名、统计数据、图片等。所有这些信息我将从XML文件中解析

我的计划是让这个应用程序能够在Windows、Linux和Mac下运行(我的印象是,任何用Python编写的代码都能100%跨平台工作,对吗?)

非常感谢您对苏氏兄弟的巨大帮助P

编辑:


我想我应该澄清一下,我正在寻找一个支持拖放GUI设计的IDE。我已经习惯了使用VS,但我不确定如何使用其他方法。

好的python IDE是Komodo或Eclipse与PyDev

但即使是记事本++或任何其他文本编辑器也足以让您开始使用,因为您不需要编译代码,只要有一个好的编辑器就可以了

上述IDE的好处是,您可以使用它们来管理大型项目和调试代码

至于跨平台问题,只要不使用特定的os LIB(如win32api),跨平台是安全的


这似乎是第一次一个非常大的项目。它是基于网络还是桌面?因为它将极大地改变您对python库的设计和选择。

python非常简单,IDE不像C#和VB那样必要

一个“抱怨”是PythonIDE做的不多。这不应该算作抱怨——这是语言的一种美德


我们用于专业工作。它做了我们需要的很多事情。

我投票支持Eclipse+pydev(特别是pydev扩展最近作为开源发布)。您也可以在python开发中使用或

还有,我要推荐伟大的

怎么样

从VS2010开始,它将成为一流的.Net语言

或者当前在VS2008外壳中

这些我都没用过

事后看来,这可能不是一个很好的跨平台解决方案,但它将允许您利用您的VS经验

我认为也值得一提。我是VIM用户多年,但目前正在考虑改用Wing。这需要钱,但经过大约一周的评估(你可以做30天的评估),我觉得这很值得

我没有任何使用上述其他IDE(Komodo、Eclipse)的经验。所以它们可能比翅膀更好。如果有人对他们都有经验,能够描述他们的一些差异、优势和劣势,那将是一件有趣的事情

话虽如此,我建议使用基本方法学习Python——使用Notepad++、VIM或emacs等文本编辑器来学习基础知识。从命令行学习使用标准Python调试器。学习时使用交互式shell(用于交互式工作)

掌握基本知识后,切换到IDE

Python发行版中还有一个非常基本的IDE:


有很多关于Python的优秀教程和书籍。从标准开始。很多人都喜欢。我还推荐。

Eclipse+Pydev目前是Python的金标准IDE。它是跨平台的,因为它是一个通用的IDE,它几乎支持您可能要考虑的所有其他编程活动。p>

eclipse对于C++来说并不坏,对于java开发人员来说非常成熟。当你意识到所有这些伟大的东西都不花一分钱时,你会感到非常惊讶

我想你很难找到一个集成了GUI设计器的IDE。但大多数GUI工具包都有拖放设计器,您可以使用它们来设计对话框和窗口,然后从Python中使用,即使它没有与GUI集成。你很快就会知道的

对于Python的GUI设计人员,这里有一个问题:

我发现它是记事本++的一个很好的替代品。它非常轻量级,但对语言高亮显示和编辑器脚本执行有很好的支持。它还有我从VisualStudio中最喜欢的编辑手势之一:Ctrl-F3,在编辑光标处拾取单词,使其成为搜索文本,并搜索下一个匹配项

这是我建议的IDE的下一步,提供一个很好的类浏览器窗口,就像VS


对于交互式调试,我使用(尽管名称不同,但它不是一个仅限Windows的实用程序)。

对于动态类型的语言,像Vim和Emacs这样的power编辑器是优秀的IDE。您可以使用GUI工具进行布局,并且仍然使用Vim/Emacs进行开发。因为没有编译,所以测试代码的速度非常快,例如,你不需要Python的IDE;只是一个好的文本编辑器。不过,您可能喜欢的IDE是。它实际上是用Python编写的,所以您可以在Linux、Mac和Windows上使用它!我使用Editra作为Python IDE大约6-10个月。它为您提供了所需的一切,仅此而已:语法高亮显示、代码折叠、自动缩进,以及将Python shell集成到编辑窗口中的可选插件。在用Python编写代码时,您肯定需要自动缩进

:! python % 
至于可视化地设计GUI,我建议您检查一下。它允许您使用GTK+工具包轻松设计GUI。(GTK+GUI可以在Linux、Mac和Windows上工作!)将它们集成到Python程序中需要比在Microsoft的可视化语言中更大的努力,但一旦你学会了,就没那么糟糕了。使用GTK+和Glade的好处在于,您可以使用容器(padding p)设计界面