基于这个模板,我想创建自己的 CLI 界面来管理我们的服务。基本上,这个 CLI 框架使用检查将 CLI 参数/命令与模块“命令”中的成员类匹配,并通过.run()
方法实例化它
我的命令之一应该是“获取”,它基本上从 FTP 服务器下载一些数据。
所以我的命令模块中有一个 fetch.py 类。
当我from ftplib import FTP
现在在这个动态实例化的模块成员中执行此操作时,它会立即失败,并在 ftplib 中的 socket.py 中出现奇怪的 TypeError
看来,ftplib 以这种方式导入存在问题(其他库,如 json 工作得很好)。
- 这种方法(getmember() 并在其上调用 run())在使用其他标准 python 代码时是否有任何限制?
- 我在这里做错什么了吗?