2016-05-09 20 views
0

私が最近作成したプログラムは、pexpect 4.0モジュールをインストールしました。私は窓を持っているので、通常のスポーンと実行方法が私には利用できないことを知って、pexpectの例外を特に調べました。しかし、私は、モジュールがwindowsユーザーを表示することになっている "windowsメソッド"を取得できません。pexpectの "windows only"メソッドをインポートすることができません

pexpect.popen_spawn.PopenSpawn、およびpexpect.fdpexpect.fdspawnです。

どのように私はこれらの方法を得ることができます誰か考えている?私はWindows 10、Python 3.4で動作しています。

サイドノート:私は現在、pexpectからスポーンモジュールをインポートするためにwinpexpectを取得しようとしていますが、それも失敗しています。

+0

あなたは「窓を得るカント方法」とはどういう意味ですか?あなたは何をしているのですか?エラーメッセージも便利です。 – ivan7707

+0

申し訳ありませんが、エラーメッセージは表示されません。私がタブを自動で完了すると、私は参照してください: 'pexpect.EOF、pexpect.ExceptionPexpect.Expecter、pexpect.PY3、pexpect.TIMEOUT、pexpect.exceptions、pexpect.expect、pexpect.is_executable_file、pexpect.searcher_re、pexpect .searcher_string、pexpect.split_command_line、pexpect.sys、pexpect.utils、pexpect.which' pexpectはウィンドウがサポートしていないptyを使用するため、windowsメソッドは上記のメソッドです。だから、これらのメソッドは回避策であるはずです。 – zhilothebest

+0

編集:@ ivan7707最後のコメントであなたのタグを忘れました。 – zhilothebest

答えて

0

これはあなたのためにそれを行います。

from pexpect import popen_spawn, fdpexpect 

次に、あなたが必要なものの残りの部分を行うことができます。

編集:このあなたがそれを見ていない理由は__init__.py通知では、この:

__all__ = ['ExceptionPexpect', 'EOF', 'TIMEOUT', 'spawn', 'spawnu', 'run','runu', 'which', 'split_command_line', '__version__', '__revision__'] 
+0

これらのモジュールを含むようにその行を編集すると、それは表示されますか? – zhilothebest

+0

私は自分の質問に答えましたが、私の回答にはそのようにマークする必要があります。ですから、これは別の質問です。つまり、pexpectからpopen_spawn、fdpexpect、名前を\ __ all__に追加することができます。しかし、私がそれをしないのは、パッケージ作者がこのように設定したからです。 – ivan7707

関連する問題