【问题标题】:Python - creating directories after button clickPython - 单击按钮后创建目录
【发布时间】:2016-10-07 17:09:06
【问题描述】:

我对 Python 有点陌生,所以请原谅我的无知。

我目前正在玩一个小应用程序来根据用户输入创建目录。我制作了一个 bash 脚本,它可以完美地做到这一点,但想在上面放一个 GUI。

到目前为止,我已经得到了这个有效的功能:

def on_TextEntry_activate(self, widget):
    ParentFolder = widget.get_text()
    os.chdir("/home/user/folder/")
    if not os.path.exists(ParentFolder):
        os.makdirs(ParentFolder), 0755)
    os.chdir(ParentFolder)
    os.makedirs("FolderA", 0755)
    os.makedirs("FolderB", 0755)
    os.makedirs("FolderC", 0755)
    print "Your new folders have been created"

所以,就像我说的,这个特定的功能有效。我想要发生的是有一个“创建”按钮来运行这个功能,而不是文本输入框。因为我最终想为其他内容添加其他文本输入框,但这很可能是另一篇文章!

所以,如果可以的话,那就太好了.. 请对我温柔一点! :D

提前致谢。

【问题讨论】:

  • 您要我们为您编写程序?
  • 不,只是获取按钮以应用上述代码的功能。

标签: python linux glade


【解决方案1】:

别担心,伙计们,我现在已经找到了我的问题的答案! (见下文):

def on_createbutton_clicked(self, widget):
    ParentFolder = self.ui.ParentFolder.get_text()
    os.chdir("/home/user/folder/")
    if not os.path.exists(ParentFolder):
        os.makdirs(ParentFolder), 0755)
    os.chdir(ParentFolder)
    os.makedirs("FolderA", 0755)
    os.makedirs("FolderB", 0755)
    os.makedirs("FolderC", 0755)
    print "Your new folders have been created"

只需一行!

【讨论】:

    【解决方案2】:

    对于 python 中的用户界面,使用 TKInter 创建您想要的按钮。运行 -pip install TkInter as TK

    你用的是哪个版本的python?

    【讨论】:

    • 我使用 Glade 进行设计和 Python 2.7.12
    • pip install Tkinter as TK 至少有几个原因不起作用。一是不能使用 pip 安装 tkinter,二是“as TK”不是 pip 的有效选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多