Văn bản dưới đây có thể được sao chép vào trình soạn thảo văn bản và lưu dưới dạng xin chào. py. Python hoạt động với các tệp kết thúc bằng. py
1
2
3
#!/usr/bin/env python3
print['hello world']
Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào để tạo chương trình Python. Tôi khuyên bạn nên sử dụng trình soạn thảo văn bản hỗ trợ đánh dấu cú pháp [tô màu văn bản] và số dòng
khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python
Chạy Python
Chạy từ thiết bị đầu cuối
Bạn có thể bắt đầu một chương trình Python bằng thiết bị đầu cuối hoặc dòng lệnh. Điều này hoạt động trên tất cả các nền tảng [Mac OS, Windows, Linux]
Để mở một thiết bị đầu cuối trên Windows. nhấn phím windows + phím r [chạy chương trình], gõ cmd hoặc lệnh và nhấn enter
Trên Mac OS, sử dụng công cụ tìm để khởi động thiết bị đầu cuối. Bạn có thể nhấn lệnh + dấu cách và gõ terminal, sau đó nhấn enter
bắt đầu chương trình
Để bắt đầu chương trình, chúng ta phải mở dòng lệnh và gõ
1
python hello.py
Để làm việc này, bạn cần vào đúng thư mục. Điều đó có nghĩa là, thư mục chứa chương trình python của bạn
Trên Mac OS và Linux, bạn có thể xem thư mục hiện tại bằng lệnh pwd.
Nếu bạn sử dụng Windows, thư mục sẽ được hiển thị trong tiêu đề dòng lệnh bra.
Để thay đổi thư mục, hãy sử dụng lệnh 'cd' như thế này 'cd /home/user/pythonprojects' hoặc 'cd C. \Dự án\’
Chạy từ IDE
Để chạy tập lệnh Python từ IDE, trước tiên hãy bắt đầu một dự án. Sau khi dự án được tạo, hãy thêm. py [hoặc tạo chúng trong IDE] và nhấn chạy
PyCharm có bảng điều khiển Python chính thức với mã hoàn chỉnh đầy đủ có sẵn trong menu tùy chọn Công cụ -> Chạy Bảng điều khiển Python
Xem xét mã được đề cập trong chương trước, như hình bên dưới -
message = 'GIEWIVrGMTLIVrHIQS' #encrypted message LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' for key in range[len[LETTERS]]: translated = '' for symbol in message: if symbol in LETTERS: num = LETTERS.find[symbol] num = num - key if num < 0: num = num + len[LETTERS] translated = translated + LETTERS[num] else: translated = translated + symbol print['Hacking key #%s: %s' % [key, translated]]
Bây giờ, chúng ta hãy chạy mã với sự trợ giúp của bảng điều khiển để thực thi tập lệnh để nhận đầu ra mong muốn, như hình bên dưới
nhập bản demo toán học def [a, b, c]. d = b ** 2 - 4 * a * c nếu d > 0. đĩa = toán học. sqrt[d] root1 = [-b + đĩa] / [2 * a] root2 = [-b - đĩa] / [2 * a] trả về root1, root2 elif d == 0. trả về -b / [2 * a] khác. return "Phương trình này không có nghiệm" class Bộ giải. vượt qua nếu __name__ == '__main__'. bộ giải = Bộ giải[] a = int[input["a. "]] b = int[input["b. "]] c = int[input["c. "]] kết quả = demo[a, b, c] in[kết quả]
Bạn đã cấu hình trình thông dịch Python. Lưu ý rằng đối với dự án hiện tại, phiên bản trình thông dịch Python của bạn phải là 3. 0 trở lên
Lần chạy đầu tiên
Mở lớp học Người giải. py để chỉnh sửa F4 và nhấp chuột phải vào nền trình chỉnh sửa. Sau đó chọn Chạy 'Bộ giải' từ trình đơn ngữ cảnh.
Kịch bản chạy. Nhập các giá trị cho a, b và c để xem lại đầu ra trong cửa sổ công cụ Run
Hãy khám phá chi tiết những gì chúng tôi đã làm và những gì chúng tôi thấy
Chạy/gỡ lỗi cấu hình - nó là gì?
Mỗi tập lệnh hoặc thử nghiệm mà bạn muốn chạy hoặc gỡ lỗi từ bên trong PyCharm, cần có một cấu hình đặc biệt chỉ định tên tập lệnh, thư mục làm việc và các dữ liệu quan trọng khác cần thiết để chạy hoặc gỡ lỗi. PyCharm đi kèm với một số cấu hình được xác định trước hoặc cấu hình chạy/gỡ lỗi, phục vụ các mẫu, dựa vào đó bạn có thể tạo bất kỳ số lượng cấu hình chạy/gỡ lỗi nào của riêng mình
Mỗi khi bạn nhấp vào nút Chạy hoặc Gỡ lỗi [hoặc chọn các lệnh Chạy hoặc Gỡ lỗi từ menu ngữ cảnh], bạn thực sự khởi chạy cấu hình chạy/gỡ lỗi hiện tại ở chế độ chạy hoặc gỡ lỗi
Nếu bạn nhìn vào hình ảnh đầu tiên, bạn sẽ nhận thấy rằng trong hộp tổ hợp hoàn toàn không có cấu hình chạy/gỡ lỗi; . Điều đó có nghĩa là cấu hình chạy/gỡ lỗi Bộ giải đã được tạo tự động bởi PyCharm, khi bạn chọn Chạy 'Bộ giải' từ menu ngữ cảnh. Bây giờ, vì cấu hình chạy/gỡ lỗi này được đánh dấu bằng vòng tròn màu lục, nên nó hiện tại.
Hãy nhìn vào thanh công cụ chính trên hình ảnh thứ hai. cấu hình chạy/gỡ lỗi hiện tại hiển thị trong hộp tổ hợp. Ở bên phải của nó, bạn thấy các nút
Bạn cũng thấy rằng biểu tượng của nó được hiển thị bán trong suốt. Nó có nghĩa là gì?
OK, bây giờ hãy nhấp vào mũi tên xuống để hiển thị các lệnh có sẵn và bên dưới đường phân cách là danh sách các cấu hình chạy/gỡ lỗi hiện có
Nếu bạn có nhiều cấu hình chạy/gỡ lỗi hơn, danh sách các cấu hình hiện có sẽ trở nên rộng hơn. Nếu bạn nhấp vào một trong các cấu hình chạy/gỡ lỗi trong danh sách này, nó sẽ trở thành hiện tại
Lưu cấu hình chạy/gỡ lỗi
Chọn lệnh này để lưu cấu hình chạy/gỡ lỗi tạm thời 'Bộ giải' - bây giờ cấu hình này trở thành vĩnh viễn. Như vậy, nó có biểu tượng bình thường
Chỉnh sửa cấu hình chạy/gỡ lỗi
Lệnh này đầu tiên trong danh sách. Chọn Chỉnh sửa cấu hình và xem hộp thoại Chạy/Gỡ lỗi Cấu hình mở ra.
Tại đây, bạn có thể thấy cấu hình Bộ giải và cài đặt mặc định của nó.
Các tùy chọn cấu hình mặc định được lấy từ mẫu Python được xác định trước. Nhấp vào liên kết Chỉnh sửa mẫu cấu hình để xem trước và sửa đổi các mẫu.
Ví dụ: bạn muốn thay đổi trình thông dịch Python để sử dụng trình thông dịch từ xa hoặc cục bộ khác. OK, chọn trình thông dịch bạn chọn trong trang Python - sau đó mọi cấu hình chạy/gỡ lỗi mới được tạo của loại Python sẽ sử dụng trình thông dịch này
Dưới nút Python , bạn sẽ thấy cấu hình chạy/gỡ lỗi duy nhất Bộ giải. It belongs to the Python type, and is created against the pattern Python. It is denoted with the icon of the normal opacity - which corresponds to the permanent run/debug configuration [remember, it became permanent because you've saved it - however, any specially created run/debug configuration also becomes permanent]. As an example, create a new run/debug configuration of the Python type for the same Solver script, and call it 'Solver1'.
Nếu bạn thay đổi bất cứ điều gì trong một trong các cấu hình chạy/gỡ lỗi hiện có, thì chỉ cấu hình chạy/gỡ lỗi cụ thể này sẽ bị ảnh hưởng
Chuyển hướng đầu vào tiêu chuẩn từ một tệp văn bản
Bạn có thể sử dụng hộp thoại Chạy/Gỡ lỗi cấu hình để tự động gửi các giá trị đầu vào từ tệp văn bản thay vì nhập chúng vào Run tool window.
Tạo trong. txt với các giá trị sau của a, b và c.
1 11 1
Để bật chuyển hướng, hãy chọn hộp kiểm Chuyển hướng đầu vào từ và chỉ định đường dẫn đến in. txt tập tin.
Lưu cấu hình Chạy/Gỡ lỗi và chạy nó. Xem trước kết quả thực thi trong cửa sổ công cụ Run .
Truyền tham số cho tập lệnh đang chạy
Khi chạy tập lệnh Python, bạn có thể chuyển các giá trị khác nhau dưới dạng đối số dòng lệnh. Sử dụng trường Tham số trong cấu hình chạy/gỡ lỗi Python để thêm tham số hoặc chèn macro.
Sửa đổi mẫu mã để nó có thể sử dụng giá trị đối số dòng lệnh thay vì "4" trong phép tính
nhập toán nhập sys def demo [a, b, c]. n = float[sys. argv[1]] d = b ** 2 - n * a * c nếu d > 0. đĩa = toán học. sqrt[d] root1 = [-b + đĩa] / [2 * a] root2 = [-b - đĩa] / [2 * a] trả về root1, root2 elif d == 0. trả về -b / [2 * a] khác. return "Phương trình này không có nghiệm" class Bộ giải. vượt qua nếu __name__ == '__main__'. bộ giải = Bộ giải[] a = int[input["a. "]] b = int[input["b. "]] c = int[input["c. "]] kết quả = demo[a, b, c] in[kết quả]
Mở cấu hình chạy/gỡ lỗi
Solver
Trong hộp thoại Chạy/Gỡ lỗi cấu hình , hãy chọn Bộ giải . + trong trường Tham số và chọn ClipboadContent from the list of the available macros.
Trong ví dụ này, khay nhớ tạm chứa giá trị 76 và được hiển thị trong khu vực Xem trước macro .
Nhấp vào Chèn để thêm macro đã chọn.
Chạy cấu hình chạy/gỡ lỗi Bộ giải . Lưu ý rằng dòng lệnh hiện chứa "76" làm đối số.
Sao chép bất kỳ giá trị số nào vào khay nhớ tạm và chạy lại cấu hình để đánh giá macro
Tương tự, bạn có thể bao gồm các macro hữu ích khác
$FilePath$
. cho đường dẫn tệp của tệp đang mở$ModuleSdkPath$
. cho đường dẫn thông dịch viên dự án________số 8. cho hộp thoại nhập chuỗi khi chạy cấu hình
chạy thường xuyên
Bạn đã thực thi tập lệnh Bộ giải theo một trong những cách đơn giản nhất. Bây giờ chúng ta hãy khám phá những cách khác để chạy tập lệnh
Như bạn đã biết, chạy tập lệnh trên thực tế có nghĩa là khởi chạy cấu hình chạy/gỡ lỗi hiện tại. Vì vậy, để chạy tập lệnh Bộ giải, hãy làm theo quy trình này
Trên thanh công cụ chính, nhấp vào hộp tổ hợp cấu hình chạy/gỡ lỗi và đảm bảo rằng cấu hình chạy/gỡ lỗi 'Solver' là cấu hình hiện tại
làm một điều trong số sau đây
Nhấp vào nút Chạy , nằm bên cạnh hộp tổ hợp cấu hình chạy/gỡ lỗi.
Nhấn Shift + F10
Từ menu chính, chọn Chạy. Chạy .
Bây giờ bạn có thể quan sát kết quả trong cửa sổ công cụ Run
Chạy thử nghiệm
Chúng ta sẽ không thảo luận ở đây lý do tại sao thử nghiệm lại cần thiết - hãy cứ giả sử là như vậy và thảo luận xem PyCharm có thể giúp gì cho việc đó
Lựa chọn người chạy thử
Đầu tiên, chọn người chạy thử. Để làm điều đó, hãy nhấp vào
Trong trường hợp này, đây là Unittests. Áp dụng các thay đổi và đóng hộp thoại
Tạo bài kiểm tra
Để chạy thử nghiệm, trước tiên bạn phải tạo thử nghiệm. PyCharm gợi ý một cách thông minh để thử nghiệm. nhấp vào tên lớp rồi nhấn Ctrl+Shift+T hoặc từ menu chính, chọn Điều hướng. Kiểm tra . Nếu có bài kiểm tra, bạn có thể chuyển trực tiếp đến bài kiểm tra đó; .
Nhấp vào hành động được đề xuất và PyCharm sẽ hiển thị hộp thoại sau
Nhấp vào OK và xem lớp kiểm tra đã mở trong trình chỉnh sửa
PyCharm đã tạo ra một lớp kiểm tra cho chúng tôi. Tuy nhiên, đây chỉ là sơ khai và thiếu chức năng kiểm tra thực tế. Vì vậy, chúng tôi sẽ nhập lớp để kiểm tra và thêm một phương thức kiểm tra. Mã kết quả có thể như sau
nhập unittest từ Bộ giải nhập Lớp bộ giải MyTestCase[unittest. Trường hợp thử nghiệm]. def test_negative_discr[self]. s = Bộ giải [] tự. assertRaises[Exception] def test_something[self]. bản thân. khẳng địnhEqual [Đúng, Sai] nếu __name__ == '__main__'. đơn vị nhất. chủ yếu[]
nếu bạn có cấu trúc thư mục dự án, bạn sẽ cần phản ánh cấu trúc đó trong phần tự động hoàn thành câu lệnh nhập [ từ Bộ giải nhập Bộ giải].
Chạy thử nghiệm
Khi đã sẵn sàng với mã kiểm tra, nhấp chuột phải vào tên lớp kiểm tra - nút Chạy của menu ngữ cảnh hiển thị Unittests run/debug configuration.
Khởi chạy nó và quan sát kết quả trong tab Test Runner của cửa sổ công cụ Run
chạy gỡ lỗi
Trước hết, tại sao chúng ta cần gỡ lỗi? . Làm thế nào để tìm ra nguồn gốc của nó?
Với PyCharm, bạn có thể gỡ lỗi ứng dụng của mình mà không cần rời khỏi IDE. Điều duy nhất bạn cần làm trước đó là đặt các điểm dừng ở những nơi cần thiết. Hãy khám phá điều này một cách chi tiết
Điểm dừng - nó là gì?
Điểm dừng là một dòng mã nguồn, nơi PyCharm sẽ tạm dừng khi đạt đến dòng này. PyCharm phân biệt một số loại điểm ngắt, mỗi loại được biểu thị bằng biểu tượng riêng
Ở đây chúng tôi sẽ sử dụng các điểm ngắt dòng Python
Đặt điểm ngắt
Đây chắc chắn là phần dễ nhất của quá trình. Chỉ cần nhấp vào máng xối trên các dòng bạn muốn khám phá - và các điểm dừng ở đó
Lưu ý rằng mỗi điểm dừng cũng được biểu thị bằng một sọc đỏ trên toàn bộ dòng. Màu này tương ứng với điểm ngắt chưa đạt được. Sau này chúng ta sẽ xem cách dòng tại điểm dừng thay đổi màu sắc của nó
Nhân tiện, việc xóa các điểm dừng cũng dễ dàng như vậy - chỉ cần nhấp vào máng xối
Di con trỏ chuột của bạn qua một điểm dừng. PyCharm hiển thị chú giải công cụ với thông tin điểm dừng cần thiết nhất - số dòng và địa chỉ tập lệnh. Tuy nhiên, nếu bạn muốn thay đổi cài đặt điểm ngắt, bạn phải nhấp chuột phải vào điểm ngắt. Hãy thử thay đổi cài đặt điểm ngắt cho riêng bạn và xem biểu tượng điểm ngắt thay đổi như thế nào
phiên gỡ lỗi
Vì vậy, bây giờ chúng tôi đã sẵn sàng để gỡ lỗi. Hãy bắt đầu
Trước hết, hãy chọn cấu hình chạy/gỡ lỗi tương tự Bộ giải từ hộp tổ hợp cấu hình chạy/gỡ lỗi và nhấp vào biểu tượng Gỡ lỗi to the right.
Chuyện gì xảy ra tiếp theo?
PyCharm bắt đầu và sau đó tạm dừng thực thi tại điểm dừng đầu tiên
Dòng tại điểm dừng trở thành màu xanh. Có nghĩa là PyCharm đã đến dòng có breakpoint, nhưng chưa thực hiện nó
Bên cạnh các dòng được thực hiện trong trình chỉnh sửa, giá trị của các biến xuất hiện
Cửa sổ công cụ Debug xuất hiện. Cửa sổ công cụ này hiển thị tất cả các thông tin quan trọng liên quan đến gỡ lỗi và cho phép quản lý quá trình gỡ lỗi
Tham khảo tài liệu sản phẩm để biết chi tiết
Làm việc trong tab Trình gỡ lỗi
OK, chúng tôi đã tạm dừng ở điểm ngắt đầu tiên. Cái gì tiếp theo?
Nhấn F9 hoặc nhấp vào
Tham khảo phần tab Trình gỡ lỗi để biết chi tiết
Làm việc trong tab Bảng điều khiển
Tại sao chúng ta cần nó? . Với PyCharm, đây không phải là vấn đề
Nhấp vào tab Bảng điều khiển để chuyển tiếp, sau đó, trên thanh công cụ của tab này, nhấp vào nút
Dấu nhắc Python xuất hiện và bảng điều khiển trở nên tương tác. Cố gắng thực thi các lệnh Python trong bảng điều khiển tương tác này
Lưu ý rằng bảng điều khiển tương tác cung cấp hoàn thành mã Ctrl+Dấu cách và lịch sử [phím mũi tên Lên/Xuống]. Tham khảo trang Sử dụng Bảng điều khiển gỡ lỗi để biết thêm thông tin
Bạn luôn có thể gọi bảng điều khiển gỡ lỗi bằng cách sử dụng lệnh Công cụ. Mở Dòng lệnh gỡ lỗi từ menu chính.
REPL - Chạy trong bảng điều khiển tương tác
Cuối cùng, nếu bạn đã quen làm việc với bảng điều khiển Python, bạn cũng có thể làm điều đó ngay trong PyCharm. Để khởi chạy bảng điều khiển, hãy chọn Công cụ. Bảng điều khiển Python. từ menu chính.
Bạn có thể xử lý việc thực thi tập lệnh ở chế độ tương tác
Bảng điều khiển Python cho phép thực thi các lệnh và tập lệnh Python theo từng dòng, tương tự như trải nghiệm của bạn với Python Shell
Làm việc với bảng điều khiển Python
Bảng điều khiển xuất hiện dưới dạng cửa sổ công cụ mỗi khi bạn chọn lệnh tương ứng trên trình đơn Công cụ . Bạn có thể gán phím tắt để mở bảng điều khiển Python. nhấn Ctrl+Alt+S, điều hướng đến Sơ đồ phím , chỉ định lối tắt cho Menu chính. Công cụ. Python hoặc Bảng điều khiển gỡ lỗi .
Lý do chính để sử dụng bảng điều khiển Python trong PyCharm là để hưởng lợi từ các tính năng chính của IDE, chẳng hạn như hoàn thành mã, phân tích mã và sửa lỗi nhanh
Bạn có thể sử dụng các phím mũi tên lên và xuống để duyệt qua lịch sử của các lệnh đã thực hiện và lặp lại các lệnh mong muốn. Để xem trước các giá trị biến được tính trong quá trình thực thi, hãy nhấp vào
Bảng điều khiển có sẵn cho tất cả các loại trình thông dịch Python và môi trường ảo, cả cục bộ và từ xa
Xem trước một biến dưới dạng một mảng
Khi các biến của bạn là các mảng hoặc khung dữ liệu có nhiều mảng, bạn có thể xem trước chúng dưới dạng một mảng trong một cửa sổ riêng. Để dùng thử, hãy thực hiện một trong các thao tác sau
Nhấp vào liên kết Xem dưới dạng Mảng / Xem dưới dạng Khung dữ liệu:
Từ menu ngữ cảnh của một biến, hãy chọn Xem dưới dạng Mảng / Xem dưới dạng DataFrame:
Biến sẽ được mở trong tab Dữ liệu của SciView window.
Chạy mã nguồn từ trình chỉnh sửa trong bảng điều khiển
Mở tệp trong trình chỉnh sửa và chọn một đoạn mã sẽ được thực thi
Từ menu ngữ cảnh của lựa chọn, hãy chọn Thực thi lựa chọn trong Bảng điều khiển Python hoặc nhấn Alt+Shift+E.
Không có lựa chọn, lệnh sẽ chuyển thành Thực thi dòng trong bảng điều khiển . Chọn lệnh này từ menu ngữ cảnh hoặc nhấn Alt+Shift+E. Dòng tại dấu mũ tải vào bảng điều khiển Python và chạy.
Xem thực thi lựa chọn mã
Theo mặc định, bảng điều khiển Python thực thi các lệnh Python bằng trình thông dịch Python được xác định cho dự án. Tuy nhiên, bạn có thể chỉ định một trình thông dịch Python thay thế
Chạy asyncio coroutines
Trong trình chỉnh sửa, hãy chọn một đoạn mã chứa định nghĩa về asyncio coroutine
Từ menu ngữ cảnh, chọn Thực hiện lựa chọn trong Bảng điều khiển Python hoặc nhấnAlt+Shift+E.
Sau khi mã được thực thi trên bảng điều khiển Python, hãy chạy quy trình đăng ký bằng cách sử dụng từ khóa
await
Định cấu hình cài đặt bảng điều khiển Python
Trong hộp thoại Cài đặt/Tùy chọn [Ctrl+Alt+S], chọn Xây dựng, Thực thi . Bảng điều khiển. Bảng điều khiển Python .
Chọn bất kỳ trình thông dịch có sẵn nào từ danh sách Trình thông dịch Python . Lưu ý rằng bạn không thể giới thiệu một trình thông dịch mới ở đây. Nếu bạn muốn đưa ra trình thông dịch mới, bạn cần tạo nó trước.
Nếu cần, hãy nhấp vào liên kết Định cấu hình Trình thông dịch để kiểm tra danh sách các gói đã cài đặt và thêm các gói mới.
Lưu ý mã trong khu vực Tập lệnh bắt đầu . Nó chứa tập lệnh sẽ được thực thi sau khi bạn mở bảng điều khiển Python. Sử dụng nó để mã hóa trước một số lệnh Python cần thiết.
Khi làm việc trên một số tập lệnh Python, bạn có thể muốn thực thi từng tập lệnh trong bảng điều khiển Python riêng biệt
Chạy một số bảng điều khiển Python
Nhấp vào
để thêm bảng điều khiển Python mới.Theo mặc định, mỗi bảng điều khiển có tên Bảng điều khiển Python cùng với một chỉ mục. Để làm cho bảng điều khiển phản ánh tập lệnh bạn đang chạy, nhấp chuột phải vào tab bảng điều khiển, chọn Đổi tên bảng điều khiển và nhập bất kỳ tên có ý nghĩa nào.
Tất cả các lệnh bạn đang chạy trong bảng điều khiển Python, được thực thi từng cái một. Nếu các lệnh yêu cầu thời gian đáng kể để được thực thi, bạn có thể muốn xem trước và quản lý hàng đợi thực thi