3
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Trong - Python, bên trong The Idle, trong cửa sổ Trình chỉnh sửa tệp,
Làm thế nào để bạn chỉ chạy một dòng mã duy nhất được chọn trong tập lệnh mà không có phần còn lại của các dòng của chương trình được chạy?
Kevin
73.3K12 Huy hiệu vàng125 Huy hiệu bạc162 Huy hiệu đồng12 gold badges125 silver badges162 bronze badges
Hỏi ngày 10 tháng 9 năm 2015 lúc 13:32Sep 10, 2015 at 13:32
Bạn sẽ phải chạy dòng lệnh biểu mẫu mã của mình:
Với đối số -c (lệnh) (giả sử tệp của bạn có tên foo.py):
$ python -c 'import foo; print foo.hello()'Đã trả lời ngày 10 tháng 9 năm 2015 lúc 13:42Sep 10, 2015 at 13:42
SamuelsamuelSamuel
3.3295 Huy hiệu vàng33 Huy hiệu bạc68 Huy hiệu Đồng5 gold badges33 silver badges68 bronze badges
2
Bạn có thể chọn và sao chép một câu lệnh duy nhất trong trình soạn thảo nhàn rỗi (hoặc bất kỳ nơi nào khác, cho vấn đề đó), chuyển sang vỏ nhàn rỗi và dán vào dòng với lời nhắc >>> làm dưới cùng. . Điều này làm việc cho các tuyên bố đa dòng. Có thể thực hiện điều này với lựa chọn menu, phím nóng hoặc nhấp chuột phải vào danh sách việc làm của tôi, vì bạn không phải là người đầu tiên hỏi về điều này.
Đã trả lời ngày 11 tháng 9 năm 2015 lúc 7:24Sep 11, 2015 at 7:24
Terry Jan Reedyterry Jan ReedyTerry Jan Reedy
17.7K2 Huy hiệu vàng39 Huy hiệu bạc51 Huy hiệu Đồng2 gold badges39 silver badges51 bronze badges
Về cơ bản, những gì chúng tôi gọi là "trình gỡ lỗi" nên được đáp ứng yêu cầu của bạn. Nhiều IDE được cung cấp "Công cụ gỡ lỗi" bao gồm IDLE. Để sử dụng một công cụ trình gỡ lỗi, bạn chỉ có thể chỉ đơn giản là"debugger" should be fulfilled your requirement. Many IDEs are provided "debugger tools" including IDLE. To use a debugger tool you can just simply
- Thêm các dòng ngắt (bất kỳ dòng mã nào bạn muốn một chương trình dừng trong khi chương trình đang chạy),
- Khám phá các biến của bạn (khi chương trình dừng lại, bạn có thể in ra các giá trị của các biến của mình tại thời điểm đó)
- Nhấp/Nhập step để đi đến điểm dừng tiếp theo.
Đây chỉ là một thủ tục gần như phù hợp với yêu cầu của bạn.
Xem thêm: Gỡ lỗi
Đã trả lời ngày 11 tháng 9 năm 2015 lúc 7:46Sep 11, 2015 at 7:46
fronthemfronthemfronthem
3.9436 huy hiệu vàng31 Huy hiệu bạc53 Huy hiệu đồng6 gold badges31 silver badges53 bronze badges
Python là một ngôn ngữ linh hoạt và có một số cách để sử dụng nó tùy thuộc vào nhiệm vụ cụ thể của bạn. Một điều phân biệt Python với các ngôn ngữ lập trình khác là nó được giải thích chứ không phải được biên soạn. Điều này có nghĩa là nó được thực hiện từng dòng, cho phép lập trình được tương tác theo cách không thể trực tiếp với các ngôn ngữ được biên dịch như Fortran, C hoặc Java. Phần này sẽ mô tả bốn cách chính bạn có thể chạy mã Python: trình thông dịch Python, trình thông dịch IPYTHON, thông qua các tập lệnh khép kín hoặc trong sổ ghi chép Jupyter.
Người phiên dịch Python
Cách cơ bản nhất để thực thi mã Python là từng dòng trong trình thông dịch Python. Trình thông dịch Python có thể được bắt đầu bằng cách cài đặt ngôn ngữ Python (xem phần trước) và gõ python tại dấu nhắc lệnh (tìm đầu cuối trên các hệ thống Mac OS X và UNIX/Linux hoặc ứng dụng nhắc lệnh trong Windows):
$ python Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55) Type "help", "copyright", "credits" or "license" for more information. >>>Với trình thông dịch chạy, bạn có thể bắt đầu gõ và thực thi các đoạn mã. Ở đây chúng tôi sẽ sử dụng trình thông dịch làm máy tính đơn giản, thực hiện các tính toán và gán giá trị cho các biến:
>>> 1 + 1 2 >>> x = 5 >>> x * 3 15
Thông dịch viên làm cho nó rất thuận tiện để thử các đoạn mã python nhỏ và thử nghiệm các chuỗi hoạt động ngắn.
Người phiên dịch Ipython
Nếu bạn dành nhiều thời gian với trình thông dịch Python cơ bản, bạn sẽ thấy rằng nó thiếu nhiều tính năng của môi trường phát triển tương tác đầy đủ. Một trình thông dịch thay thế được gọi là Ipython (đối với Python tương tác) được gói với phân phối Anaconda và bao gồm một loạt các cải tiến thuận tiện cho trình thông dịch Python cơ bản. Nó có thể được bắt đầu bằng cách nhập $ python Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55) Type "help", "copyright", "credits" or "license" for more information. >>>0 tại dấu nhắc lệnh:
$ ipython Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55) Type "copyright", "credits" or "license" for more information. IPython 4.0.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]:Sự khác biệt về thẩm mỹ chính giữa trình thông dịch Python và trình thông dịch IPython nâng cao nằm trong dấu nhắc lệnh: Python sử dụng $ python Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55) Type "help", "copyright", "credits" or "license" for more information. >>>1 theo mặc định, trong khi Ipython sử dụng các lệnh được đánh số (ví dụ: $ python Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55) Type "help", "copyright", "credits" or "license" for more information. >>>2). Bất kể, chúng tôi có thể thực hiện từng dòng theo từng dòng giống như chúng tôi đã làm trước đây:
ipython In [1]: 1 + 1 Out[1]: 2 In [2]: x = 5 In [3]: x * 3 Out[3]: 15Lưu ý rằng giống như đầu vào được đánh số, đầu ra của mỗi lệnh cũng được đánh số. Ipython có sẵn một loạt các tính năng hữu ích; Để biết một số gợi ý về nơi để đọc thêm, hãy xem các tài nguyên để học thêm.
Các kịch bản Python khép kín
Chạy các đoạn Python từng dòng rất hữu ích trong một số trường hợp, nhưng đối với các chương trình phức tạp hơn, việc lưu mã vào tệp sẽ thuận tiện hơn, và thực hiện tất cả cùng một lúc. Theo quy ước, các tập lệnh Python được lưu trong các tệp có phần mở rộng .py. Ví dụ: hãy tạo một tập lệnh có tên là Test.py có chứa các mục sau:
# file: test.py print("Running test.py") x = 5 print("Result is", 3 * x)
Để chạy tệp này, chúng tôi đảm bảo rằng nó nằm trong thư mục hiện tại và loại python $ python Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55) Type "help", "copyright", "credits" or "license" for more information. >>>4 tại dấu nhắc lệnh:
$ python test.py Running test.py Result is 15Đối với các chương trình phức tạp hơn, việc tạo các tập lệnh khép kín như thế này là điều bắt buộc.
Notebook Jupyter
Một sự kết hợp hữu ích của thiết bị đầu cuối tương tác và tập lệnh khép kín là Jupyter Notebook, một định dạng tài liệu cho phép mã thực thi, văn bản được định dạng, đồ họa và thậm chí các tính năng tương tác được kết hợp thành một tài liệu. Mặc dù sổ ghi chép bắt đầu như một định dạng chỉ dành cho Python, nhưng nó đã được thực hiện tương thích với một số lượng lớn các ngôn ngữ lập trình, và hiện là một phần thiết yếu của dự án Jupyter. Notebook hữu ích cho cả môi trường phát triển và như một phương tiện chia sẻ công việc thông qua các câu chuyện được tính toán và điều khiển dữ liệu phong phú, kết hợp mã, số liệu, dữ liệu và văn bản.