3

我是编程初学者,我已经开始学习 Python。我正在尝试创建一个搜索和替换应用程序,它允许我们选择多个文件,然后替换我们想要的单词或短语。

我已经编写了那个脚本,但我想做一些可以在 Windows XP 中运行的东西。实际上我希望它是一个在 Windows 中工作的 GUI 应用程序。那我该怎么办?这是我编写的代码:

#replace.py
import string
def main():
    filez = raw_input("which files do you want processed?")
    f=open(filez,"r")
    data=f.read()
    w1=raw_input("what do you want to replace?")
    w2= raw_input("what do you want to replace with?")
    print data
    data=data.replace(w1,w2)
    print data
    f=open(filez,"w")
    f.write(data)
    f.close()
main()
4

4 回答 4

4

Python 有很多 gui 选项,在我看来这些是最多产的。

既然您说您是初学者,我建议您使用 Tkinter,因为它内置于 python 中。是一个帮助您入门的教程。

于 2012-11-24T07:35:22.333 回答
1

我最近参与了一个 GUI 项目并开始使用wxPython,并且肯定会向初学者推荐它。
您可以使用wxGlade开发 GUI ,它将对学习 wxPython 本身有很大帮助。(花点时间确保您理解 Sizer 的概念,因为它们是 GUI 开发的一个基本且强大的概念)
然后您可以使用PyInstaller将您的 python 脚本转换为可以在 Windows 上运行的可执行文件。
关于您的脚本,涉及的行raw_input(something)应替换为文本框或提示。要显示文本,您也可以使用文本框。

祝你好运!

于 2012-11-27T04:26:29.460 回答
1

您可以使用例如py2exe创建 Windows 可执行文件。如果你真的需要 GUI,我推荐wxpython 项目

另外,我建议为此任务使用一些专门的实用程序,例如fart-it。这是一个命令行实用程序,因此您可以简单地在 python 上编写 GUI 包装器并运行它。该实用程序已经过测试并且比您的脚本更复杂,因此它可以运行得更快且使用起来更安全。

于 2012-11-24T07:35:37.963 回答
0

你想制作一个 Python GUI 应用程序,它可以在 windows xp 中运行而无需在机器上安装 python,对吧?如果是,那么要创建 GUI 应用程序,请使用 pyQT 工具包,这很容易,并使用 pyinstaller 制作脚本的 .exe 文件。两者都易于使用且易于学习。

于 2012-11-29T11:47:49.313 回答