在运行时添加Python EntryPoints

时间:2018-09-20 05:17:03

标签: python python-decorators entry-point

从我已经定义并安装了一个软件包和一个入口点的hypothesys开始,如下所示:

    List<User> users = new ArrayList<>();

    User user1 = new User();
    user1.setUserName("user1");
    users.add(user1);

    User user2 = new User();
    user2.setUserName("user2");
    users.add(user2);

    UserRole userRole = new UserRole();
    userRole.setRoleName("admin");
    //Unidirectional relationship
    user1.setUserRole(userRole);
    user2.setUserRole(userRole);
    //set Bidirectional relationship
    userRole.setUsers(users);

    userRole = userRoleRepository.save(userRole);

    //Show that the two users and the UserRole persisted
    UserRole result = userRoleRepository.findById(userRole.getId()).get();
    assertEquals(2, result.getUsers().size());

然后在运行时,我想定义一些函数并将它们附加为入口点。伪代码可能类似于:

setup(...
    entry_points={
        'group.subgrp': []
    }
...)

那可行吗?

编辑:写完问题后,我得出的结论是没有任何意义,因为即使未“运行”程序包,在入口点上定义的可调用对象也是“可访问的”。无论如何,我会在这里留下问题,只是想听听社区的意见。

0 个答案:

没有答案