Tôi mới sử dụng Python.Dòng lệnh Python: bỏ qua thụt đầu dòng
Nói tóm lại:
Trong kịch bản tôi liên tục muốn kiểm tra bit nhỏ và mảnh chương trình của tôi bằng cách sao chép/dán một số dòng (s) của mã từ soạn thảo văn bản của tôi vào dòng lệnh Python thông dịch viên. Khi các dòng này được thụt vào (ví dụ vì chúng là một phần của hàm), tôi muốn trình thông dịch bỏ qua hoặc không kiểm tra thụt đầu dòng để tôi không phải hủy liên kết trước khi sao chép/dán. Điều đó có thể không?
Trong biết thêm chi tiết:
Dưới đây là một ví dụ đơn giản về những gì tôi có nghĩa là:
Hãy nói rằng soạn thảo văn bản của tôi chứa các module sau đây hiện đang được phát triển:
def MyFunc(arg):
.../...
if arg == 1:
print "This is my function called with value 1."
print "Done."
else:
print "This is my function called with value other than 1."
print "Nothing else to say."
.../...
Và giả sử Tôi chỉ đơn giản muốn kiểm tra 2 dòng print
đầu tiên (dòng 4 và 5 của mã trên) ngay lập tức để kiểm tra nhanh nếu ít nhất một phần của mô-đun của tôi hoạt động như mong đợi. Nếu tôi chọn cả hai dòng với nhau, ít nhất tôi sẽ chọn dọc theo thụt đầu dòng cho dòng thứ hai (nếu không phải cho cả hai). Khi dán vào dòng lệnh, tôi sẽ gặp lỗi cho thụt đầu dòng đó.
Hành vi được thực thi đơn giản của trình thông dịch sẽ đơn giản là bỏ qua thụt đầu dòng.
Hành vi mạnh mẽ hơn là yêu cầu người thông dịch không kiểm tra thụt đầu dòng. I E. nếu thụt đầu dòng ở đó thì trình thông dịch nên cố gắng sử dụng nó để tôi vẫn có thể sao chép/qua ngay cả một đoạn mã có cấu trúc (ví dụ: các dòng từ 3 đến 8 của mã trên). Nhưng trong trường hợp có lỗi thụt đầu dòng thì nó sẽ bỏ qua chúng.
Nếu không có cách nào để làm những gì tôi yêu cầu ở đây, thì có các thủ thuật để làm điều tương tự: một cách đơn giản để nhanh chóng kiểm tra các đoạn mã của bạn mà không phải chạy toàn bộ chương trình mỗi khi bạn muốn điều chỉnh các phần nhỏ của nó ở đây và ở đó.
NB 1: unindenting là NOT giải pháp cho những gì tôi đang tìm kiếm.
NB 2: có thông dịch viên cùng với khả năng sao chép/dán cung cấp một cách rất mạnh mẽ để dễ dàng kiểm tra mã nhưng cơ chế thụt lề rõ ràng của Python là một hạn chế mạnh mẽ đối với việc sử dụng trình thông dịch như được mô tả tại đây không thể tìm thấy. Sẽ là một điều đáng tiếc.
lõm là rất quan trọng để giải thích Python - một khối thụt chỉ mà dòng mã mùa thu của bạn trong đó cấu trúc có điều kiện, vòng lặp, vv Nó không thể được bỏ qua. Nó không giống như Java hoặc các ngôn ngữ khác, nơi thụt đầu dòng chỉ dành cho phong cách và quy ước. – user2048643
Như người dùng đã nói ở trên, thụt lề là một phần thiết yếu của python, không có cách nào xung quanh nó. Thay vào đó, hãy sao chép mã mà không có thụt lề: bạn thường có thể chọn một khối hình chữ nhật bằng cách sử dụng Alt + Select. – RoadieRich
Sử dụng 'ipython' thay vì – wim