2012-05-15 31 views
10

Tôi muốn sử dụng mô đun giống như mong đợi trong python3. Theo như tôi biết, không phải mong đợi cũng không làm việc với python3. Có gói tương tự nào tôi có thể sử dụng không? (Nếu không, có ai biết liệu hỗ trợ py3 có nằm trên lộ trình của dự án không?)Có triển khai 'mong đợi' hoặc thư viện giống như mong đợi hoạt động trong python3 không?

Một bộ tính năng chồng chéo hoàn toàn là không cần thiết. Tôi không nghĩ rằng trường hợp sử dụng của tôi là cần thiết ở đây, nhưng tôi về cơ bản reimplementing một kịch bản mong đợi Linux mà hiện một telnet với một số lệnh config-cung cấp, nhưng mở rộng chức năng.

+4

bạn đã thử sử dụng 2to3 để xem có hiệu quả không? Dĩa mong đợi http://pypi.python.org/pypi/pexpect-u/ nói rằng nó hoạt động theo cách đó, vì vậy có thể mong đợi quá. –

+1

@NiekdeKlein, 2to3 là ​​một công cụ rất cơ bản không tính đến nhiều vấn đề khác nhau; Tôi sẽ ngạc nhiên nếu một dự án kích thước của pexpect "chỉ hoạt động" bằng cách chỉ chạy 2to3. Ngay cả khi điều này đã xuất hiện để "làm việc", làm thế nào bạn có thể mong đợi để nhận được sự hỗ trợ từ tác giả nếu có điều gì sai? BTW, cho tất cả các mục đích thiết yếu, pexpect đã bị bỏ rơi bởi Noah ... mã nguồn codeforge cuối cùng của anh ta là vào năm 2008 –

+0

@Mike Pennington Tôi vừa nói nó làm việc cho một nhánh nhỏ, vì vậy có khả năng nó cũng hoạt động cho pexpect chính nó. Phải mất thời gian tối thiểu để kiểm tra nó (chỉ cần chạy chương trình và xem nó hoạt động). Nếu không, không có hại gì. Nếu có, tất cả sẽ tốt hơn. –

Trả lời

8

Như Niek đã đề cập, tôi chuyển Pexpect, và gọi nó là Pexpect-u (u cho unicode):

http://pypi.python.org/pypi/pexpect-u/

Nó sử dụng 2to3, nhưng tôi đã phải thực hiện một số thay đổi đối với cũng như trước khi nó hoạt động.

Tôi không quan tâm đến việc duy trì nó, nhưng tôi không thể liên lạc với tác giả của triển vọng, và tôi cảm thấy nó đủ hữu ích để có giá trị xuất bản. Nếu bạn muốn làm việc trên nó, mã số là on Bitbucket. Nhu cầu của tôi cho nó rất cơ bản, vì vậy có thể có lỗi mà tôi không tìm thấy.

+0

Khi @belacqua chỉ ra một câu trả lời khác, Pexpect-u hiện không còn tồn tại, và Pexpect tự hỗ trợ Python 3. –

2

Hạnh phúc, pexpect hiện hỗ trợ python 3 (tính đến năm 2013 nếu không sớm hơn).

Có vẻ như @ThomasK đã có thể thêm chức năng Python 3 pexpect-u (với một số thay đổi API) vào dự án chính. (Cảm ơn Thomas!)

Các vấn đề liên quan