2013-11-21 17 views
9

Khi ở chế độ gỡ lỗi trong Pycharm, công cụ Evaluate Expression -> Code Fragment dường như không thể gán và hiển thị biến trong một lần. Trường hợp duy nhất dường như được đánh giá đúng là khi dòng đầu tiên là một giá trị không đổi.Chế độ phân đoạn mã trong Pycharm 3 trả về lỗi Không phải lúc nào cũng

ví dụ:

10 

kết quả như mong đợi trong

result = {int} 10 

nhưng khi cố gắng để có được những kết quả tương tự với:

c = 10 
c 

đầu ra là

result = {NoneType} None 

Tuy nhiên, nếu tôi lơ lửng trên mỗi biến trong f cửa sổ ragment, các giá trị được hiển thị dưới dạng cửa sổ bật lên.

+0

Bạn có thể cung cấp cho chúng tôi một số mã mẫu để thử không? –

+0

Ví dụ ở trên là mã mẫu, c = 10 c –

+0

Sau đó, tôi sợ rằng tôi chỉ đơn giản là không hiểu câu hỏi của bạn vì tôi không thể tái tạo nó. –

Trả lời

8

Chỉnh sửa để tổng hợp các ý kiến ​​(nhờ Vaibhav Mishra):

Thật không may, điều này có vẻ là hành vi mặc định: (won't fix bug)

sự hiểu biết của tôi về tính năng này:

Mặc dù Pycharm sẽ hiển thị None result khi đánh giá nhiều dòng, chúng là tất cả được thực hiện trong ngữ cảnh của khung ngăn xếp hiện được chọn. Một trong những hậu quả là việc cập nhật không gian tên. Sau đó sử dụng các đánh giá một dòng trong cùng một bối cảnh (hoặc di chuột) sẽ hiển thị các giá trị mong đợi.

Hai tập quán tiềm năng:

  1. Hộp thoại Evaluate Code Fragment được tự động nhắc khi đánh giá nhiều dòng từ trình biên tập: Select a block | Evaluate Expression (Alt+F8). Có thể hữu ích để tinh chỉnh một vài dòng và chạy đánh giá trong một lần.
  2. Thay thế cho Debug Command Line, chế độ phân đoạn mã hỗ trợ vòng lặp và nếu/else. Mặc dù việc kiểm tra có vẻ hơi khó khăn (các biến không được giải quyết nhầm lẫn), nhưng nó có thể bị bỏ qua và sự hỗ trợ chỉnh sửa được cung cấp ở đó có thể được sử dụng tốt.
+2

tuy nhiên lỗi này sẽ không khắc phục được, rõ ràng đây là hành vi được mong đợi, nhờ làm rõ –

+1

Nhận xét cũng đề cập đến 'Dòng lệnh gỡ lỗi', có vẻ là một cách hay để làm ví dụ của bạn. –

+0

Có ai có thể trình bày ví dụ về cách sử dụng "Đánh giá biểu thức" trong "Chế độ phân đoạn mã" không? –

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