小编use*_*899的帖子

使用 npyscreen 在表单之间传递值

我正在尝试npyscreen在 python 中创建一个简单的curses应用程序,该应用程序请求用户在一个屏幕上输入,然后在另一个屏幕上为用户验证它。

大多数情况下,这是为了理解如何在 内部存储和检索值npyscreen。我确信我错过了一些简单的东西,但我无法在文档中找到(或理解?)答案。

下面的示例代码将无法正确传递值:

#!/usr/bin/env python3.5

import npyscreen as np

class EmployeeForm(np.Form):
    def afterEditing(self):
        self.parentApp.switchForm('CONFIRMFM')

    def create(self):
        self.myName = self.add(np.TitleText, name='Name')
        self.myDepartment = self.add(np.TitleSelectOne, scroll_exit=True, max_height=3, name='Department', values = ['Department 1', 'Department 2', 'Department 3'])
        self.myDate = self.add(np.TitleDateCombo, name='Date Employed')

class EmployeeConfirmForm(np.Form):
    def afterEditing(self):
        self.parentApp.setNextForm(None)

    def create(self):
        self.value = None
        self.wgName   = self.add(np.TitleText, name = "Name:",)
        self.wgDept = self.add(np.TitleText, name = "Dept:")
        self.wgEmp      = self.add(np.TitleText, name = "Employed:")

    def beforeEditing(self):
        if self.value:
            self.name = …
Run Code Online (Sandbox Code Playgroud)

python-curses

2
推荐指数
1
解决办法
3456
查看次数

标签 统计

python-curses ×1