【发布时间】:2014-09-29 19:14:16
【问题描述】:
我有一个使用 pexpect 的程序,它需要在 windows 和 linux 上运行。 pexpect 和 winpexpect 具有相同的 API,但 spawn 方法除外。在我的代码中同时支持两者的最佳方式是什么?
我的想法是这样的:
import pexpect
use_winpexpect = True
try:
import winpexpect
except ImportError:
use_winpexpect = False
# Much later
if use_winpexpect:
winpexpect.winspawn()
else:
pexpect.spawn()
但我不确定这是否可行或是否是个好主意。
【问题讨论】:
-
目前对你帮助不大,但在 pexpect 的下一个版本中,我们将折回其中一个支持 Windows 的版本,因此两者都有一个 API .