Python,返回在npyscreen

时间:2016-07-12 14:00:57

标签: python user-interface tui

所以我正在为我创建的脚本创建一个基本的TUI。目标是收集包含目录和文件路径的多个变量。我不确定的是,一旦我创建了它的视觉方面,如何让这些信息与代码的其他部分进行交互。

以下是我目前在视觉部分方面的内容(另一部分大约是500行),说实话,我对如何打印任何设置在类下的变量和任何指针都感到茫然非常感谢。

#!/usr/bin/env python
# encoding: utf-8

import npyscreen

class PlistCreator(npyscreen.NPSApp):
    def main(self):
        screen = npyscreen.Form(name="Welcome to Nicks Playlist Creator!")
        plistName = screen.add(npyscreen.TitleText, name="Playlist Name:" )
        csvPath = screen.add(npyscreen.TitleFilenameCombo, name="CSV Schedule:")
        toaPath = screen.add(npyscreen.TitleFilenameCombo, name="Path to ToA Video Folder:", use_two_lines=True)
        outputPath = screen.add(npyscreen.TitleFilenameCombo, name = "Output Folder:", use_two_lines=True)
        dateOfAir = screen.add(npyscreen.TitleDateCombo, name="Date of Air:")
        timeOfStart = screen.add(npyscreen.TitleText, name="Time of Air (TC):")
        screen.edit()

if __name__ == "__main__":
    App = PlistCreator()
    App.run()

1 个答案:

答案 0 :(得分:0)

您可以使用dit表示法获取任何表单对象的值。

plistName = screen.add(npyscreen.TitleText, name="Playlist Name:" )
playlist_name = self.screen.plistName.value

等。请注意,值后没有括号。一旦在变量中有了它,就可以在类中构建另一个方法来处理信息。