Menu

Cách chạy file Python (từ terminal, IDE hoặc file .py)

Ba cách chạy code Python: shell tương tác, file .py đã lưu chạy từ terminal và chạy từ trình soạn thảo, kèm hướng dẫn khi nào nên dùng cách nào.

Trang này có trình soạn thảo chạy trực tiếp. Sửa, chạy và xem đầu ra ngay lập tức.

Ba cách chạy Python và khi nào dùng cách nào

Trước khi viết bất cứ thứ gì nghiêm túc, bạn nên biết ba nơi mà code Python thực sự chạy. Mỗi nơi hợp với một tình huống khác nhau, và nhầm lẫn giữa chúng là nguồn gây bối rối phổ biến trong ngày đầu tiên.

Ba lựa chọn đó là:

  1. Shell tương tác: một dấu nhắc trực tiếp, mỗi dòng chạy ngay khi bạn gõ.
  2. Tệp .py đã lưu, chạy từ terminal: cách chuẩn để chạy bất cứ thứ gì không chỉ là thử nghiệm nhỏ.
  3. Nút "run" của trình soạn thảo: lối tắt cho lựa chọn 2 khi bạn làm việc trong VS Code, PyCharm hoặc công cụ tương tự.

Chúng ta sẽ đi qua từng cách, rồi bàn xem khi nào nên chọn cách nào.

Shell tương tác (rất hợp để thử nghiệm)

Mở terminal và gõ:

python3

Bạn sẽ thấy một dấu nhắc trông như >>>. Mỗi dòng bạn gõ chạy ngay lập tức. Đây là nơi lý tưởng để thử các lệnh một dòng, nhớ lại một hàm làm gì, hoặc kiểm tra một biểu thức nhỏ mà không phải tạo cả một tệp:

>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'

Khi xong, gõ exit() hoặc nhấn Ctrl-D.

Shell giống như một tờ giấy nháp. Nó tuyệt vời để khám phá, nhưng không lưu lại gì cả. Đóng cửa sổ là mọi thứ biến mất. Vì vậy, ngay khi muốn giữ code lại, bạn chuyển sang dùng tệp.

Chạy một tệp .py đã lưu

Đây là cách 99% code Python thực sự chạy: trong một tệp, từ terminal. Các bước luôn giống nhau:

  1. Tạo một tệp văn bản thuần có phần mở rộng .py. Tên tùy bạn chọn; hello.py là được.
  2. Viết code Python vào đó.
  3. Mở terminal trong thư mục chứa tệp đó.
  4. Chạy python3 hello.py.

Đây là script đơn giản nhất có thể. Lưu nó vào tệp tên hello.py:

Sau đó trong terminal:

python3 hello.py

Bạn sẽ thấy ba dòng đầu ra. Chỉ vậy thôi, đó là toàn bộ quy trình. Mọi bài hướng dẫn, mọi lần triển khai lên production, mọi cron job, mọi pipeline dữ liệu đều là một phiên bản nào đó của "chạy một tệp .py".

Vài điều đáng hiểu về lệnh đó:

  • python3 là trình thông dịch (interpreter). Trên Windows, thường chỉ là python.
  • hello.py là đường dẫn tương đối so với thư mục hiện tại. Nếu bạn đang ở sai thư mục, bạn sẽ thấy No such file or directory. Kiểm tra terminal đang ở đâu bằng pwd (macOS/Linux) hoặc cd (Windows) rồi chuyển đến đúng chỗ.
  • Python chạy tệp một lần, từ trên xuống dưới, rồi thoát. Không có gì tiếp tục chạy sau đó.

Chạy từ trình soạn thảo

Khi tệp của bạn dài hơn vài dòng, một trình soạn thảo sẽ giúp mọi việc dễ hơn. Hai lựa chọn phổ biến nhất:

  • VS Code, với extension Python chính thức. Nhấn nút Run ở góc trên, hoặc nhấn F5.
  • PyCharm, có hệ thống cấu hình Run riêng.

Cả hai đều làm đúng điều bạn vừa làm bằng tay: gọi python3 your_file.py ở phía sau, trong một khung terminal được nhúng vào trình soạn thảo. Không có phép màu nào cả. Khi có gì đó trục trặc, bạn luôn có thể quay lại tự chạy tệp từ terminal.

Một thói quen hữu ích: kể cả khi dùng nút run của trình soạn thảo, hãy xem lệnh mà nó hiển thị. Nếu nó ghi kiểu /opt/homebrew/bin/python3.12 hello.py, bạn sẽ biết chính xác trình thông dịch Python nào đã được dùng. Những lỗi khó hiểu về trình thông dịch (khi pip install có vẻ thành công nhưng import lại không tìm thấy thư viện) hầu như luôn do có hai bản Python khác nhau trên cùng một máy.

Truyền đầu vào cho script

Một script không phải lúc nào cũng chạy một lần là xong. Bạn thường muốn đưa dữ liệu vào cho nó trong lúc chạy. Cách đơn giản nhất là dùng input():

Khi chạy đoạn này trong terminal thật, nó sẽ chờ bạn gõ gì đó và nhấn Enter. Bạn cũng có thể chạy đoạn code trên ngay tại đây, trong trình duyệt: môi trường chạy được nhúng sẽ xử lý dấu nhắc cho bạn.

Khi script không dừng

Hầu hết script chạy một lần rồi thoát. Một số chạy mãi, ví dụ một web server, hoặc một bot theo dõi thư mục để phát hiện tệp mới. Nếu bạn vô tình viết một vòng lặp vô hạn và terminal có vẻ bị treo, đó chính là điều đang xảy ra: script của bạn vẫn đang chạy. Nhấn Ctrl-C để dừng nó. Tổ hợp phím đó là nút đặt lại cho bất cứ thứ gì bị kẹt.

Chọn công cụ rồi quên chúng đi

Mọi phần còn lại trong tài liệu này đều giả định bạn chạy được một đoạn code, hoặc bằng cách dán nó vào một tệp rồi chạy python3 file.py, hoặc bằng trình soạn thảo được nhúng trên trang. Dùng công cụ nào là tùy bạn, và câu trả lời đúng thường thay đổi theo thời gian làm nghề. Hãy bắt đầu đơn giản: một trình soạn thảo văn bản thuần và một terminal là bộ công cụ hoàn toàn ổn cho vài tuần tới.

Tiếp theo: những quy tắc mà Python thực sự quan tâm, gồm thụt lề, xuống dòng và phần cú pháp tối thiểu bạn cần biết trước khi mọi thứ khác trở nên dễ hiểu.

Câu hỏi thường gặp

Làm sao để chạy một file Python?

Lưu code vào một tệp có đuôi .py, mở terminal trong thư mục chứa tệp đó rồi chạy python3 your_file.py. Python sẽ thực thi từng dòng từ trên xuống dưới và in ra những gì script của bạn in.

Làm sao để chạy Python trong terminal?

Gõ python3 (hoặc python trên Windows) mà không kèm tên tệp sẽ mở shell tương tác của Python, một dấu nhắc mà mỗi dòng bạn gõ đều chạy ngay. Gõ python3 file.py sẽ chạy toàn bộ script đã lưu từ đầu đến cuối.

Có cần IDE để chạy Python không?

Không. Terminal là đủ cho mọi thứ trong các chương đầu. Trình soạn thảo như VS Code hay PyCharm sẽ hữu ích khi dự án của bạn lớn hơn một tệp, nhưng đó không phải điều kiện bắt buộc để học ngôn ngữ này.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu