初学者在重要的选择上需要有经验的建议

2024-06-01 07:01:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我从未编写过一个程序(尽管我曾涉足Access并熟悉OOP的概念),并决定承担为自己编写一个家庭使用的数据库程序的挑战。(它将跟踪我们的财务状况,并根据我们的工作方式进行定制。)我几乎决定使用Python和SQLite,但这仍然需要做出其他决定。我认为我应该得到有经验的建议和帮助选择,因为我对(我的情况)的利弊一无所知。在

我知道我需要某种类型的报告(与Access报告类似的东西比较理想)。我还需要(最简单的方法)来构建UI。我(完全初学者)应该看看什么样的软件?除了这些我还需要别的工具吗?在

非常感谢你的帮助。在

更新。是否有针对Python/Sqlite的拖放表单和报表开发工具(类似于Access)?我对netbeanside和swingui有什么看法?在


Tags: 程序数据库概念类型sqliteaccess报告家庭
2条回答

如果你以前从未做过编程,一个建议是:小步走。在

编写一个小程序,从SQLite数据库中提取内容并打印出来。学习如何工作,并扔掉它。 阅读文件,制作一个简单的图形用户界面,等等,你需要知道你的程序的所有方面。在

一旦你知道了,试着把它们拼在一起。在

Tkinter是一个非常适合初学者的UI框架。我强烈建议使用它,如果它看起来足够强大,以满足你的需要。在

既然听起来你在编程方面还很缺乏经验,下面我推荐一下:

1)学习如何做基本IO,特别是学习Python的字符串格式。它是超级有用的,可能在你的情况下是无价的。在

2)学习如何使用SQLite进行SQL查询-将PythonIO技能附加到SQLite。在

3)学习Python的对象模型-它如何适应OOP的概念,特别是如何使对象适合您的数据模型。了解如何在Python的IO和SQLite IO之间工作。在

4)现在,您可以轻松地将数据放入SQLite数据库和用户,并可以轻松地处理对象,现在是时候开始学习事件驱动编程、主循环和GUI布局了。Tkinter非常简单,Effbot有一些关于Tkinter的非常好的信息。在

5)将所有这些技能和知识结合起来,使自己成为一个计划。你可能要回去复习,重新学习,或是学习一些关于1-4的新东西。不要害怕重新考虑代码的因素-如果某件事情看起来很难处理/处理,那么您可能是在做一些错误的事情,或者只是没有在您面前看到解决方案。在某些情况下,这是无知,而在另一些情况下,你只是看你的程序太久,可能与“错误”的做法结合在一起。如果你的解决方案不简单,那么你可能会使问题复杂化。在

6)寻求帮助。如果你被卡住了,你可以在这里,或者在python tutor mailing list问。告诉/展示你已经做了什么,你期望发生什么,以及它会做什么。大多数Python爱好者都是一群乐于助人的人,当你表现出自己一直在努力工作时,就更是如此。在

不管怎么说,HTH,还有很好的编程!在

*很好,我是说它有很好的功能,但不是很漂亮或过于复杂。另外,它是Python安装的标准配置。在

例如,一个带有标签和按钮的简单tkinter程序可能如下所示:

import Tkinter as tk
# Initialize a new root window
root = tk.Tk()

# Create a label that belongs to the root window
hello = tk.Label(root, text='Hello')

# Create a button that belongs to root, and will make the program 
# quit when pressed
goodbye = tk.Button(root, text='Goodbye', command=root.quit)

# Use the pack manager to add the button and label to the root
# Window - do NOT mix pack and grid managers - they don't play well
hello.pack()
goodbye.pack()

# Enter the mainloop
root.mainloop()

相关问题 更多 >