来自初学者的Python问题

时间:2010-05-02 00:38:25

标签: python

我正在考虑将我多年前写的MS Access数据库重写为一个独立的Python应用程序。

除了名为“Intro to C ++”的大学课程(仅限控制台,使用OOP概念)和Access db本身,我没有经验,所以我需要问一下我决定使用Python的基础是否正确。这是真的吗:

1)Python 相对容易上手?

2)只要我使用嵌入式数据库,Python应用程序就可以作为“可移植”运行(即从一个目录运行,无需注册表需求,无需在Windows PC上预先安装)?

5 个答案:

答案 0 :(得分:5)

Python被广泛认为是一种易于学习的语言,简单易读。为了在任何Windows PC上轻松运行Python,我建议使用Portable Python(其他平台,如Mac和Linux发行版通常都附带Python,因此通常不需要这样的措施)。对于使用自己的sqlite数据库运行预制的预打包应用程序,我建议使用pyInstaller,这也是跨平台的。

答案 1 :(得分:1)

1)是的,如果你掌握了C ++课程介绍中的材料,你应该能够毫不费力地学习Python的基础知识。 2)它可以。 Py2Exe可以包含必要的python文件来独立运行。否则将需要安装Python。

答案 2 :(得分:1)

Python就像游戏Go,规则很简单,但很难掌握。你会很容易上手,但是如果最终将它作为VB或C的解释版本使用,你将会失去很多重点。

更重要的是,如果您的Access应用程序是以UI为中心的,那么Python不一定是将其移植到的自然平台。 Python在构建UI时并不专门或特别擅长,并且在Access中没有“可视”风格的应用程序构建器(我知道)。

如果您的应用程序更倾向于阅读,操作和编写数据,那么Python就是理想的选择。

答案 3 :(得分:1)

回答你的问题:

1)是的,相对容易上手。然而,正如@Larry提到的那样,掌握它仍然需要时间和经验。我已经连续使用了14年,而且我仍然觉得我知道的东西不到一半。当然,Python世界每天都在不断扩展,所以这可能就是原因。 : - )

2)Python确实是可移植的,但正如@Alex所提到的,只有POSIX系统(即Mac OS X,Linux,* BSD等)安装了Python,而PC需要下载,因此{{3}移动目录树的选项,可用于开发。更具体地说,您可以使用PortablePython(多平台)或PyInstaller(仅限PC; py2exe是等效的Mac)来生成独立的可执行文件,这些可执行文件可以分发给不支持的计算机要求已经安装Python。

要为MS Access开发应用程序,您可能需要下载Python Extensions for Windows软件包(py2app)并使用COM接口。 (虽然我的Python书中没有Access应用程序的示例,但我确实在 win32all <第23章中有与COM,Excel,PowerPoint和Outlook交互的COM客户端Python示例/ em> 。)更现代的替代方法是在Core Python ProgrammingIronPython平台上使用.NET。就UI内容而言,win32all还允许您访问创建MFC应用程序。

答案 4 :(得分:0)

Python很容易上手,是的。这并不意味着你很容易掌握它:)

如果在Windows(或甚至Portable Python)上可以使用py2exe作为可移植性部分,并且Dabo可能会接近数据库+ GUI部分的访问权限。