2010-03-18 44 views
5

Tôi bắt đầu học và yêu python khoảng một tháng trước. Nhảy vào python, django và bây giờ Tornado là con đường tôi theo sau trong thời gian này. Tôi đã chọn pydev làm IDE vì nó có vẻ là cập nhật nhất và tôi muốn quay lại nhật thực vì tôi đang sử dụng Netbeans cho php và Java.Hoàn thành tự động sai với python trên pydev?

Câu hỏi của tôi là: Khi tôi viết các lớp bằng php hoặc java tôi khai báo các phương thức và thuộc tính của tôi. Tôi khởi tạo chúng ở một nơi khác và sử dụng chúng. Các autocompletion hoạt động tuyệt vời cho java và php nhưng với python, nó có vẻ là luôn luôn cho thấy tôi một bó rác và không bao giờ các phương pháp của đối tượng thực sự từ lớp i instantiated.

Có giống với bạn không? Nó là một hạn chế từ pydev? Tôi có làm điều gì sai ?

Cảm ơn bạn đã chỉ cho tôi theo hướng. Matthieu.

Trả lời

1

Trước tiên, hãy đảm bảo rằng interpreter của bạn được thiết lập chính xác.

Window | Preferences | Pydev | Interpreter - Python 

tôi sử dụng CPython trên linux để thông dịch viên của tôi là

cpython  /usr/bin/python25 

Dưới Libraries, đảm bảo tất cả những thứ PYTHONPATH giữa các ý kiến ​​trong đó:

System Libs 
    /usr/lib/python2.5 
    /usr/lib/python2.5/site-packages 
    /usr/lib/python2.5/wx-2.8-gtk2-unicode 
    /usr/lib/python2.5/lib-tk 
    /usr/lib/python25.zip 
    etc.... 

Bạn cũng có thể thêm bất kỳ phi đường dẫn tiêu chuẩn ở đây bằng cách nhấp vào Thư mục mới.

Không thêm đường dẫn vào mã nguồn của riêng bạn. Những điều này sẽ xuất hiện khi bạn cấu hình projec pydev, chọn thư mục "src" và bắt đầu tạo mô-đun, xem here.

+0

Tôi đang kiểm tra thiết lập của tôi để xác minh điểm của bạn. Những gì tôi có nghĩa là bởi rác là pydev autosuggest đã cho tôi rất nhiều kết quả mà không có bất kỳ mối quan hệ với đối tượng tôi instantiated. Cũng giống như nếu nó đã cho tôi tất cả các phương pháp từ tất cả các lớp nó có trong bộ nhớ. – user296546

+0

Vâng, tôi nhận ra rằng tất cả các lớp học tôi đã viết là lý do của msess kể từ khi ngay cả những cái đơn giản thừa kế từ lớp đối tượng. Mục đích của nó là gì? – user296546

0

Pycharm (http://www.jetbrains.com/pycharm/index.html) là tốt hơn nhiều so với Pydev để hoàn thành tự động, trong số những thứ khác.

+1

PyCharm có cùng một vấn đề, và nó không phải là miễn phí. – Kai

+0

Không nếu bạn định cấu hình đúng đường dẫn. – Jacob

0

Vâng, như bạn không nói gì 'rác' được hiển thị, đó là một chút khó đoán, nhưng tôi tin rằng bạn có nghĩa là (là nó?)

Nếu đó là __hash__, __str__, vv từ các lớp đối tượng trường hợp, điều này đã được xử lý trong bản dựng hàng đêm hiện tại (phương pháp '_' sẽ vẫn xuất hiện, nhưng với mức độ ưu tiên thấp hơn, vì vậy, các phương pháp bạn có thể quan tâm hơn là ở trên cùng)

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