Là một lập trình viên, bạn nên tập trung vào logic nghiệp vụ và tạo ra các ứng dụng hữu ích cho người dùng của mình. Khi làm điều đó, PyCharm của JetBrains giúp bạn tiết kiệm rất nhiều thời gian bằng cách quan tâm đến thói quen và bằng cách thực hiện một số tác vụ khác như gỡ lỗi và trực quan hóa dễ dàng
Trong bài viết này, bạn sẽ tìm hiểu về
- Cài đặt PyCharm
- Viết mã trong PyCharm
- Chạy mã của bạn trong PyCharm
- Gỡ lỗi và kiểm tra mã của bạn trong PyCharm
- Chỉnh sửa một dự án hiện có trong PyCharm
- Tìm kiếm và điều hướng trong PyCharm
- Sử dụng Kiểm soát phiên bản trong PyCharm
- Sử dụng Plugin và Công cụ bên ngoài trong PyCharm
- Sử dụng các tính năng Chuyên nghiệp của PyCharm, chẳng hạn như hỗ trợ Django và chế độ Khoa học
Bài viết này giả định rằng bạn đã quen với việc phát triển Python và đã cài đặt một số dạng Python trên hệ thống của mình. Trăn 3. 6 sẽ được sử dụng cho hướng dẫn này. Ảnh chụp màn hình và bản trình diễn được cung cấp dành cho macOS. Vì PyCharm chạy trên tất cả các nền tảng chính nên bạn có thể thấy các phần tử giao diện người dùng hơi khác và có thể cần sửa đổi một số lệnh nhất định
Ghi chú
PyCharm có ba phiên bản
- PyCharm Edu miễn phí và dành cho mục đích giáo dục
- Cộng đồng PyCharm cũng miễn phí và dành cho việc phát triển Python thuần túy
- PyCharm Professional được trả phí, có mọi thứ mà phiên bản Cộng đồng có và cũng rất phù hợp để phát triển Web và Khoa học với sự hỗ trợ cho các khung như Django và Flask, Cơ sở dữ liệu và SQL cũng như các công cụ khoa học như Jupyter
Để biết thêm chi tiết về sự khác biệt của chúng, hãy xem Ma trận so sánh các phiên bản PyCharm của JetBrains. Công ty cũng dành cho sinh viên, giáo viên, dự án nguồn mở và các trường hợp khác
Tải xuống dự án mẫu. Nhấp vào đây để tải xuống dự án mẫu mà bạn sẽ sử dụng để khám phá các tính năng tập trung vào dự án của PyCharm trong hướng dẫn này
Cài đặt PyCharm
Bài viết này sẽ sử dụng PyCharm Community Edition 2019. 1 vì nó miễn phí và có sẵn trên mọi nền tảng chính. Chỉ phần về các tính năng chuyên nghiệp sẽ sử dụng PyCharm Professional Edition 2019. 1
Cách cài đặt PyCharm được đề xuất là với Ứng dụng Hộp công cụ JetBrains. Với sự trợ giúp của nó, bạn sẽ có thể cài đặt các sản phẩm JetBrains khác nhau hoặc một số phiên bản của cùng một sản phẩm, cập nhật, khôi phục và dễ dàng xóa bất kỳ công cụ nào khi cần thiết. Bạn cũng sẽ có thể nhanh chóng mở bất kỳ dự án nào trong IDE và phiên bản phù hợp
Để cài đặt Ứng dụng Hộp công cụ, hãy tham khảo của JetBrains. Nó sẽ tự động cung cấp cho bạn các hướng dẫn phù hợp tùy thuộc vào hệ điều hành của bạn. Trong trường hợp nó không nhận dạng chính xác hệ điều hành của bạn, bạn luôn có thể tìm thấy nó từ danh sách thả xuống ở phần trên cùng bên phải
Sau khi cài đặt, hãy khởi chạy ứng dụng và chấp nhận thỏa thuận người dùng. Trong tab Công cụ, bạn sẽ thấy danh sách các sản phẩm có sẵn. Tìm Cộng đồng PyCharm ở đó và nhấp vào Cài đặt
thì đấy. Bạn có sẵn PyCharm trên máy của mình. Nếu bạn không muốn sử dụng ứng dụng Hộp công cụ, thì bạn cũng có thể thực hiện
Khởi chạy PyCharm và bạn sẽ thấy cửa sổ bật lên cài đặt nhập
PyCharm sẽ tự động phát hiện đây là bản cài đặt mới và chọn Không nhập cài đặt cho bạn. Nhấp vào OK và PyCharm sẽ yêu cầu bạn chọn sơ đồ bàn phím. Để mặc định và nhấn Next. Chủ đề giao diện người dùng ở dưới cùng bên phải
Sau đó, PyCharm sẽ yêu cầu bạn chọn một chủ đề tối có tên là Darcula hoặc một chủ đề sáng. Chọn bất cứ thứ gì bạn thích và nhấp vào Tiếp theo. Tập lệnh khởi chạy
Tôi sẽ sử dụng chủ đề tối Darcula trong suốt hướng dẫn này. Bạn có thể tìm và cài đặt các chủ đề khác dưới dạng hoặc bạn cũng có thể nhập chúng
Trên trang tiếp theo, hãy để mặc định và nhấp vào Tiếp theo. plugin nổi bật. Ở đó, PyCharm sẽ hiển thị cho bạn danh sách các plugin bạn có thể muốn cài đặt vì hầu hết người dùng đều thích sử dụng chúng. Nhấp vào Bắt đầu sử dụng PyCharm và bây giờ bạn đã sẵn sàng để viết một số mã
Loại bỏ các quảng cáoViết mã trong PyCharm
Trong PyCharm, bạn làm mọi thứ trong bối cảnh của một dự án. Vì vậy, điều đầu tiên bạn cần làm là tạo một
Sau khi cài đặt và mở PyCharm, bạn đang ở màn hình chào mừng. Nhấp vào Tạo dự án mới và bạn sẽ thấy cửa sổ bật lên Dự án mới
Chỉ định vị trí dự án và mở rộng Trình thông dịch dự án thả xuống. Tại đây, bạn có các tùy chọn để tạo trình thông dịch dự án mới hoặc sử dụng lại trình thông dịch hiện có. Chọn Môi trường mới bằng cách sử dụng. Ngay bên cạnh nó, bạn có một danh sách thả xuống để chọn một trong số Virtualenv, Pipenv hoặc Conda, đây là những công cụ giúp tách biệt các phần phụ thuộc theo yêu cầu của các dự án khác nhau bằng cách tạo môi trường Python riêng biệt cho chúng
Bạn có thể tự do chọn bất cứ thứ gì bạn thích, nhưng Virtualenv được sử dụng cho hướng dẫn này. Nếu chọn, bạn có thể chỉ định vị trí môi trường và chọn trình thông dịch cơ sở từ danh sách, là danh sách các trình thông dịch Python [chẳng hạn như Python2. 7 và Python3. 6] được cài đặt trên hệ thống của bạn. Thông thường, mặc định là tốt. Sau đó, bạn phải chọn các hộp để kế thừa các gói trang web toàn cầu sang môi trường mới của mình và cung cấp gói đó cho tất cả các dự án khác. Bỏ chọn chúng
Nhấp vào Tạo ở dưới cùng bên phải và bạn sẽ thấy dự án mới được tạo
Bạn cũng sẽ thấy một cửa sổ bật lên Mẹo nhỏ trong ngày nơi PyCharm cung cấp cho bạn một mẹo để học mỗi khi khởi động. Hãy tiếp tục và đóng cửa sổ bật lên này
Đã đến lúc bắt đầu một chương trình Python mới. Nhập Cmd + N nếu bạn đang dùng Mac hoặc Alt+Ins if you are on Windows or Linux. Then, choose Python File. You can also select File → New from the menu. Name the new file guess_game.py
and click OK. You will see a PyCharm window similar to the following:
Đối với mã kiểm tra của chúng tôi, hãy nhanh chóng mã hóa một trò chơi đoán đơn giản, trong đó chương trình chọn một số mà người dùng phải đoán. Với mỗi lần đoán, chương trình sẽ cho biết dự đoán của người dùng nhỏ hơn hay lớn hơn số bí mật. Trò chơi kết thúc khi người dùng đoán đúng số. Đây là mã cho trò chơi
1from random import randint
2
3def play[]:
4 random_int = randint[0, 100]
5
6 while True:
7 user_guess = int[input["What number did we guess [0-100]?"]]
8
9 if user_guess == random_int:
10 print[f"You found the number [{random_int}]. Congrats!"]
11 break
12
13 if user_guess random_int:
18 print["Your number is more than the number we guessed."]
19 continue
20
21
22if __name__ == '__main__':
23 play[]
Nhập trực tiếp mã này thay vì sao chép và dán. Bạn sẽ thấy một cái gì đó như thế này
Như bạn có thể thấy, PyCharm cung cấp Hỗ trợ mã hóa thông minh với tính năng hoàn thành mã, kiểm tra mã, đánh dấu lỗi nhanh chóng và đề xuất sửa lỗi nhanh. Cụ thể, hãy lưu ý khi bạn nhập main
và sau đó nhấn tab, PyCharm tự động hoàn thành toàn bộ mệnh đề main
cho bạn
Cũng lưu ý cách, nếu bạn quên nhập if
trước điều kiện, hãy nối thêm .if
, rồi nhấn Tab , PyCharm sẽ sửa mệnh đề if
. Điều này cũng đúng với
1class Calculator:
2 def add[self, a, b]:
3 return a + b
4
5 def multiply[self, a, b]:
6 return a * b
1. Đó là các lần hoàn thành Postfix của PyCharm phù hợp với bạn để giúp giảm các bước nhảy ngược về phía sau. Chạy mã trong PyCharm
Bây giờ bạn đã mã hóa trò chơi, đã đến lúc chạy nó
Bạn có ba cách để chạy chương trình này
- Sử dụng phím tắt Ctrl + Shift +R on Mac or Ctrl+Shift+F10 on Windows or Linux.
- Nhấp chuột phải vào nền và chọn Chạy 'guess_game' từ menu
- Vì chương trình này có mệnh đề
2, bạn có thể nhấp vào mũi tên nhỏ màu xanh lục ở bên trái của mệnh đề1class Calculator: 2 def add[self, a, b]: 3 return a + b 4 5 def multiply[self, a, b]: 6 return a * b
2 và chọn Chạy 'guess_game' từ đó1class Calculator: 2 def add[self, a, b]: 3 return a + b 4 5 def multiply[self, a, b]: 6 return a * b
Sử dụng bất kỳ tùy chọn nào ở trên để chạy chương trình và bạn sẽ thấy ngăn Công cụ chạy xuất hiện ở cuối cửa sổ, với đầu ra mã của bạn hiển thị
Chơi trò chơi một chút để xem bạn có thể tìm thấy số đã đoán không. mẹo chuyên nghiệp. bắt đầu với 50
Loại bỏ các quảng cáoGỡ lỗi trong PyCharm
Bạn đã tìm thấy số? . Thay vì in thông báo chúc mừng và thoát ra, chương trình dường như bắt đầu lại. Đó là một lỗi ngay tại đó. Để khám phá lý do tại sao chương trình bắt đầu lại, bây giờ bạn sẽ gỡ lỗi chương trình
Đầu tiên, đặt một điểm dừng bằng cách nhấp vào khoảng trống bên trái của dòng số 8
Đây sẽ là điểm mà chương trình sẽ bị tạm dừng và bạn có thể bắt đầu khám phá xem điều gì đã xảy ra từ đó. Tiếp theo, chọn một trong ba cách sau để bắt đầu gỡ lỗi
- Nhấn Ctrl + Shift +D on Mac or Shift+Alt+F9 on Windows or Linux.
- Nhấp chuột phải vào nền và chọn Gỡ lỗi 'guess_game'
- Nhấp vào mũi tên nhỏ màu xanh lá cây ở bên trái của mệnh đề
2 và chọn Gỡ lỗi 'guess_game từ đó1class Calculator: 2 def add[self, a, b]: 3 return a + b 4 5 def multiply[self, a, b]: 6 return a * b
Sau đó, bạn sẽ thấy một cửa sổ Gỡ lỗi mở ra ở phía dưới
Thực hiện theo các bước dưới đây để gỡ lỗi chương trình
Lưu ý rằng dòng hiện tại được đánh dấu bằng màu xanh lam
Xem rằng
5 và giá trị của nó được liệt kê trong cửa sổ Gỡ lỗi. Ghi lại số này. [Trong hình là số 85. ]1class Calculator: 2 def add[self, a, b]: 3 return a + b 4 5 def multiply[self, a, b]: 6 return a * b
Nhấn F8 để thực hiện dòng hiện tại và chuyển sang dòng tiếp theo. Bạn cũng có thể sử dụng F7 để bước vào hàm trong dòng hiện tại, nếu cần. Khi bạn tiếp tục thực hiện các câu lệnh, những thay đổi trong các biến sẽ tự động được phản ánh trong cửa sổ Trình gỡ lỗi.
Lưu ý rằng có tab Bảng điều khiển ngay bên cạnh tab Trình gỡ lỗi đã mở. Tab Bảng điều khiển này và tab Trình gỡ lỗi loại trừ lẫn nhau. Trong tab Bảng điều khiển, bạn sẽ tương tác với chương trình của mình và trong tab Trình gỡ lỗi, bạn sẽ thực hiện các hành động gỡ lỗi
Chuyển sang tab Bảng điều khiển để nhập dự đoán của bạn
Nhập số được hiển thị rồi nhấn Enter .
Chuyển về tab Trình gỡ lỗi
Nhấn F8 lần nữa để đánh giá câu lệnh
if
. Lưu ý rằng bạn đang ở dòng 14. Nhưng đợi chút. Tại sao nó không đi đến dòng 11? . Nhưng tại sao nó lại đánh giá là __1_______8 khi bạn nhập số đã chọn?Hãy xem kỹ dòng 10 và nhận thấy rằng chúng ta đang so sánh
0 với điều sai trái. Thay vì so sánh nó với1from unittest import TestCase 2 3class TestCalculator[TestCase]: 4 def test_add[self]: 5 self.fail[] 6 7 def test_multiply[self]: 8 self.fail[]
5, chúng ta đang so sánh nó với1class Calculator: 2 def add[self, a, b]: 3 return a + b 4 5 def multiply[self, a, b]: 6 return a * b
2, hàm được nhập từ gói1from unittest import TestCase 2 3class TestCalculator[TestCase]: 4 def test_add[self]: 5 self.fail[] 6 7 def test_multiply[self]: 8 self.fail[]
31from unittest import TestCase 2 3class TestCalculator[TestCase]: 4 def test_add[self]: 5 self.fail[] 6 7 def test_multiply[self]: 8 self.fail[]
Thay đổi nó thành
5, khởi động lại quá trình gỡ lỗi và thực hiện lại các bước tương tự. Bạn sẽ thấy rằng, lần này, nó sẽ chuyển đến dòng 11 và dòng 10 sẽ ước tính thành1class Calculator: 2 def add[self, a, b]: 3 return a + b 4 5 def multiply[self, a, b]: 6 return a * b
51from unittest import TestCase 2 3class TestCalculator[TestCase]: 4 def test_add[self]: 5 self.fail[] 6 7 def test_multiply[self]: 8 self.fail[]
Xin chúc mừng. Bạn đã sửa lỗi
Thử nghiệm trong PyCharm
Không có ứng dụng nào đáng tin cậy nếu không có bài kiểm tra đơn vị. PyCharm giúp bạn viết và chạy chúng rất nhanh chóng và thoải mái. Theo mặc định,
1from unittest import TestCase
2
3class TestCalculator[TestCase]:
4 def test_add[self]:
5 self.fail[]
6
7 def test_multiply[self]:
8 self.fail[]
6 được sử dụng làm trình chạy thử nghiệm, nhưng PyCharm cũng hỗ trợ các khung thử nghiệm khác như 1from unittest import TestCase
2
3class TestCalculator[TestCase]:
4 def test_add[self]:
5 self.fail[]
6
7 def test_multiply[self]:
8 self.fail[]
7, 1from unittest import TestCase
2
3class TestCalculator[TestCase]:
4 def test_add[self]:
5 self.fail[]
6
7 def test_multiply[self]:
8 self.fail[]
8, 1from unittest import TestCase
2
3class TestCalculator[TestCase]:
4 def test_add[self]:
5 self.fail[]
6
7 def test_multiply[self]:
8 self.fail[]
9, 1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
0 và 1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
1. Ví dụ, bạn có thể kích hoạt 1from unittest import TestCase
2
3class TestCalculator[TestCase]:
4 def test_add[self]:
5 self.fail[]
6
7 def test_multiply[self]:
8 self.fail[]
7 cho dự án của mình như thế này- Mở hộp thoại Cài đặt/Tùy chọn → Công cụ → Cài đặt Công cụ tích hợp Python
- Chọn
7 trong trường Người chạy thử nghiệm mặc định1from unittest import TestCase 2 3class TestCalculator[TestCase]: 4 def test_add[self]: 5 self.fail[] 6 7 def test_multiply[self]: 8 self.fail[]
- Nhấn OK để lưu cài đặt
Đối với ví dụ này, chúng tôi sẽ sử dụng trình chạy thử nghiệm mặc định
1from unittest import TestCase
2
3class TestCalculator[TestCase]:
4 def test_add[self]:
5 self.fail[]
6
7 def test_multiply[self]:
8 self.fail[]
6Trong cùng một dự án, hãy tạo một tệp có tên
1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
5 và đặt lớp 1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
6 sau vào đó 1class Calculator:
2 def add[self, a, b]:
3 return a + b
4
5 def multiply[self, a, b]:
6 return a * b
PyCharm giúp dễ dàng tạo các bài kiểm tra cho mã hiện tại của bạn. Với tệp
1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
5 đang mở, hãy thực hiện bất kỳ thao tác nào sau đây mà bạn muốn- Nhấn Shift + Cmd +T on Mac or Ctrl+Shift+T on Windows or Linux.
- Nhấp chuột phải vào nền của lớp, sau đó chọn Chuyển đến và Kiểm tra
- Trên menu chính, chọn Điều hướng → Kiểm tra
Chọn Tạo bài kiểm tra mới…, và bạn sẽ thấy cửa sổ sau
Để mặc định thư mục đích, tên tệp kiểm tra và tên lớp kiểm tra. Chọn cả hai phương pháp và nhấp vào OK. thì đấy. PyCharm đã tự động tạo một tệp có tên
1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
8 và tạo các bài kiểm tra sơ khai sau đây cho bạn trong đó________số 8_______
Chạy thử nghiệm bằng một trong các phương pháp bên dưới
- Nhấn Ctrl + R trên Mac hoặc Shift+F10 on Windows or Linux.
- Nhấp chuột phải vào nền và chọn Chạy 'Kiểm tra đơn vị cho máy tính kiểm tra. py'
- Nhấp vào mũi tên nhỏ màu xanh lá cây ở bên trái của tên lớp kiểm tra và chọn Chạy 'Kiểm tra đơn vị cho máy tính kiểm tra. py'
Bạn sẽ thấy cửa sổ kiểm tra mở ở phía dưới với tất cả các kiểm tra đều không thành công
Lưu ý rằng bạn có hệ thống phân cấp kết quả kiểm tra ở bên trái và đầu ra của thiết bị đầu cuối ở bên phải
Bây giờ, thực hiện
1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
9 bằng cách thay đổi mã như sau 1from unittest import TestCase
2
3from calculator import Calculator
4
5class TestCalculator[TestCase]:
6 def test_add[self]:
7 self.calculator = Calculator[]
8 self.assertEqual[self.calculator.add[3, 4], 7]
9
10 def test_multiply[self]:
11 self.fail[]
Chạy lại các bài kiểm tra và bạn sẽ thấy rằng một bài kiểm tra đã vượt qua và bài kiểm tra kia không thành công. Khám phá các tùy chọn để hiển thị các bài kiểm tra đã vượt qua, hiển thị các bài kiểm tra bị bỏ qua, sắp xếp các bài kiểm tra theo thứ tự bảng chữ cái và sắp xếp các bài kiểm tra theo thời lượng
Lưu ý rằng phương pháp
1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
0 mà bạn thấy trong GIF ở trên được sử dụng có chủ ý để làm cho một trong các thử nghiệm chậm hơn để sắp xếp theo thời lượng hoạt độngLoại bỏ các quảng cáoChỉnh sửa một dự án hiện có trong PyCharm
Các dự án tệp đơn này là những ví dụ tuyệt vời, nhưng bạn sẽ thường làm việc trên các dự án lớn hơn nhiều trong một khoảng thời gian dài hơn. Trong phần này, bạn sẽ xem cách PyCharm hoạt động với một dự án lớn hơn
Để khám phá các tính năng tập trung vào dự án của PyCharm, bạn sẽ sử dụng khung web Alcazar được xây dựng cho mục đích học tập. Để tiếp tục theo dõi, hãy tải xuống dự án mẫu cục bộ
Tải xuống dự án mẫu. Nhấp vào đây để tải xuống dự án mẫu mà bạn sẽ sử dụng để khám phá các tính năng tập trung vào dự án của PyCharm trong hướng dẫn này
Khi bạn đã tải xuống và giải nén dự án cục bộ, hãy mở nó trong PyCharm bằng một trong các phương pháp sau
- Nhấp vào Tệp → Mở trên menu chính
- Nhấp vào Mở trên Màn hình chào mừng nếu bạn ở đó
Sau một trong hai bước này, hãy tìm thư mục chứa dự án trên máy tính của bạn và mở nó
Nếu dự án này chứa một môi trường ảo, thì PyCharm sẽ tự động sử dụng môi trường ảo này và biến nó thành trình thông dịch dự án
Nếu bạn cần định cấu hình một
1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
1 khác, hãy mở Tùy chọn trên máy Mac bằng cách nhấn Cmd + . phần Tên dự án. Mở trình đơn thả xuống và chọn Phiên dịch dự án. or Settings on Windows or Linux by pressing Ctrl+Alt+S and find the Project: ProjectName section. Open the drop-down and choose Project Interpreter:Chọn
1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
1 từ danh sách thả xuống. Nếu không có, hãy nhấp vào nút cài đặt ở bên phải danh sách thả xuống rồi chọn Thêm…. Các bước còn lại sẽ giống như khi chúng taTìm kiếm và Điều hướng trong PyCharm
Trong một dự án lớn, nơi mà một người khó nhớ được vị trí của mọi thứ, điều rất quan trọng là có thể nhanh chóng điều hướng và tìm thấy những gì bạn đang tìm kiếm. PyCharm bạn cũng đã đề cập ở đây. Sử dụng dự án bạn đã mở ở phần trên để thực hành các phím tắt này
- Tìm kiếm một đoạn trong tệp hiện tại. Nhấn Cmd + F trên Mac hoặc Ctrl+F on Windows or Linux.
- Tìm kiếm một đoạn trong toàn bộ dự án. Nhấn Cmd + Shift + . on Mac or Ctrl+Shift+F on Windows or Linux.
- Tìm kiếm lớp học. Nhấn Cmd + O trên Mac hoặc Ctrl+N on Windows or Linux.
- Đang tìm kiếm một tập tin. Nhấn Cmd + Shift + . on Mac or Ctrl+Shift+N on Windows or Linux.
- Tìm kiếm tất cả nếu bạn không biết đó là tệp, lớp hay đoạn mã mà bạn đang tìm kiếm. Nhấn Shift hai lần.
Đối với điều hướng, các phím tắt sau đây có thể giúp bạn tiết kiệm rất nhiều thời gian
- Đi tới phần khai báo biến. Nhấn Cmd trên Mac hoặc Ctrl trên Windows hoặc Linux và nhấp vào .
- Tìm cách sử dụng của một lớp, một phương thức hoặc bất kỳ ký hiệu nào. Nhấn Alt + F7 .
- Xem các thay đổi gần đây của bạn. Nhấn Shift + Alt + . or go to View → Recent Changes on the main menu.
- Xem các tệp gần đây của bạn. Nhấn Cmd + E trên Mac hoặc Ctrl+E on Windows or Linux, or go to View → Recent Files on the main menu.
- Đi tới lui trong lịch sử điều hướng của bạn sau khi bạn nhảy xung quanh. Nhấn Cmd + [ / . +] on Mac or Ctrl+Alt+Left / Ctrl+Alt+Right on Windows or Linux.
Để biết thêm chi tiết, xem tài liệu chính thức
Sử dụng Kiểm soát phiên bản trong PyCharm
Các hệ thống kiểm soát phiên bản như Git và Mercurial là một số công cụ quan trọng nhất trong thế giới phát triển phần mềm hiện đại. Vì vậy, điều cần thiết là một IDE hỗ trợ chúng. PyCharm làm điều đó rất tốt bằng cách tích hợp với rất nhiều hệ thống VC phổ biến như Git [và Github], Mercurial, Perforce và Subversion
Ghi chú. Git được sử dụng cho các ví dụ sau
Loại bỏ các quảng cáoĐịnh cấu hình VCS
Để bật tích hợp VCS. Vào VCS → VCS Operations Popup… từ menu trên cùng hoặc nhấn Ctrl + V on Mac or Alt+` on Windows or Linux. Choose Enable Version Control Integration…. You’ll see the following window open:
Chọn Git từ danh sách thả xuống, nhấp vào OK và bạn đã bật VCS cho dự án của mình. Lưu ý rằng nếu bạn đã mở một dự án hiện có đã bật kiểm soát phiên bản thì PyCharm sẽ thấy điều đó và tự động bật nó
Bây giờ, nếu bạn truy cập Cửa sổ bật lên hoạt động của VCS…, bạn sẽ thấy một cửa sổ bật lên khác với các tùy chọn để thực hiện
1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
3, 1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
4, 1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
5, 1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
6, 1CONSTANT_VAR = 1
2
3
4
5def add[a, b]:
6 c = "hello"
7 return a + b
7 và hơn thế nữaNếu bạn không thể tìm thấy thứ mình cần, rất có thể bạn có thể tìm thấy nó bằng cách truy cập VCS từ menu trên cùng và chọn Git, nơi bạn thậm chí có thể tạo và xem các yêu cầu kéo
Cam kết và giải quyết xung đột
Đây là hai tính năng tích hợp VCS trong PyCharm mà cá nhân tôi sử dụng và rất thích. Giả sử bạn đã hoàn thành công việc của mình và muốn thực hiện nó. Vào VCS → Cửa sổ bật lên hoạt động VCS… → Cam kết… hoặc nhấn Cmd + K on Mac or Ctrl+K on Windows or Linux. You’ll see the following window open:
Trong cửa sổ này, bạn có thể làm như sau
- Chọn những tập tin để cam kết
- Viết thông điệp cam kết của bạn
- Làm tất cả các loại kiểm tra và dọn dẹp
- Xem sự khác biệt của những thay đổi
- Cam kết và Đẩy cùng một lúc bằng cách nhấn vào mũi tên ở bên phải của nút Cam kết ở dưới cùng bên phải và chọn Cam kết và Đẩy…
Nó có thể cảm thấy kỳ diệu và nhanh chóng, đặc biệt nếu bạn đã quen làm mọi thứ theo cách thủ công trên dòng lệnh
Khi bạn làm việc trong một nhóm, xung đột hợp nhất sẽ xảy ra. Khi ai đó thực hiện các thay đổi đối với một tệp mà bạn đang làm việc, nhưng các thay đổi của họ trùng lặp với các thay đổi của bạn vì cả hai bạn đã thay đổi cùng một dòng, thì VCS sẽ không thể biết liệu nó nên chọn các thay đổi của bạn hay của đồng đội của bạn. Vì vậy, bạn sẽ nhận được những mũi tên và biểu tượng đáng tiếc này
Điều này có vẻ lạ và rất khó để biết thay đổi nào nên bị xóa và thay đổi nào nên ở lại. PyCharm để giải cứu. Nó có một cách tốt hơn và rõ ràng hơn để giải quyết xung đột. Chuyển đến VCS ở menu trên cùng, chọn Git rồi chọn Giải quyết xung đột…. Chọn tệp có xung đột bạn muốn giải quyết và nhấp vào Hợp nhất. Bạn sẽ thấy cửa sổ sau mở ra
Ở cột bên trái, bạn sẽ thấy các thay đổi của mình. Ở bên phải, những thay đổi được thực hiện bởi đồng đội của bạn. Cuối cùng, ở cột giữa, bạn sẽ thấy kết quả. Các dòng xung đột được đánh dấu và bạn có thể thấy một dấu X nhỏ và >>/