Hướng dẫn python exec command - lệnh thực thi python
Mục lục bài viết:
Nội dung chính Show
Nội dung chính
Nội dung chính Sử dụng pythonLệnh Chạy mô-đun với -mtùy chọn
Một trong những kỹ năng quan trọng nhất bạn cần xây dựng với tư cách là một nhà phát triển Python là có thể chạy các tập lệnh và mã Python. Đây sẽ là cách duy nhất để bạn biết liệu mã của bạn có hoạt động như bạn đã lên kế hoạch hay không. Đó thậm chí là cách duy nhất để biết liệu mã của bạn có hoạt động hay không! Tập lệnh so với Mô-đunHướng dẫn từng bước này sẽ hướng dẫn bạn một loạt các cách để chạy các tập lệnh Python, tùy thuộc vào môi trường, nền tảng, nhu cầu và kỹ năng của bạn với tư cách là một lập trình viên. Bạn sẽ có cơ hội học cách chạy các tập lệnh Python bằng cách sử dụng: Dòng lệnh hoặc thiết bị đầu cuối của hệ điều hành Chế độ tương tác Python IDE hoặc trình soạn thảo văn bản mà bạn thích nhất Trình quản lý tệp của hệ thống của bạn, bằng cách nhấp đúp vào biểu tượng tập lệnh của bạn Trình thông dịch Python là gì?Bằng cách này, bạn sẽ có được kiến thức và kỹ năng cần thiết để làm cho chu trình phát triển của bạn hiệu quả và linh hoạt hơn. Trong máy tính, tập lệnh từ được sử dụng để chỉ một tệp chứa một chuỗi đơn đặt hàng hợp lý hoặc một tệp xử lý hàng loạt. Đây thường là một chương trình đơn giản, được lưu trữ trong một tệp văn bản thuần túy. Tập lệnh luôn được xử lý bởi một số loại trình thông dịch, trình thông dịch này chịu trách nhiệm thực hiện tuần tự từng lệnh.
Dù trình thông dịch sử dụng dưới dạng nào, mã bạn viết sẽ luôn được chạy bởi chương trình này. Do đó, điều kiện đầu tiên để có thể chạy các tập lệnh Python là phải cài đặt đúng trình thông dịch trên hệ thống của bạn . Trình thông dịch có thể chạy mã Python theo hai cách khác nhau:
Cách chạy mã Python tương tácMột cách được sử dụng rộng rãi để chạy mã Python là thông qua một phiên tương tác. Để bắt đầu một phiên tương tác Python, chỉ cần mở một dòng lệnh hoặc thiết bị đầu cuối rồi nhập 0hoặc 1tùy thuộc vào cài đặt Python của bạn, rồi nhấn Enter.Dưới đây là một ví dụ về cách thực hiện việc này trên Linux:
Lời nhắc tiêu chuẩn cho chế độ tương tác là 2, vì vậy ngay khi bạn nhìn thấy những ký tự này, bạn sẽ biết mình đang ở trong đó.Bây giờ, bạn có thể viết và chạy mã Python theo ý muốn, với nhược điểm duy nhất là khi bạn đóng phiên, mã của bạn sẽ biến mất. Khi bạn làm việc tương tác, mọi biểu thức và câu lệnh bạn nhập vào sẽ được đánh giá và thực thi ngay lập tức: >>>
Một phiên tương tác sẽ cho phép bạn kiểm tra mọi đoạn mã bạn viết, điều này làm cho nó trở thành một công cụ phát triển tuyệt vời và một nơi tuyệt vời để thử nghiệm ngôn ngữ và kiểm tra mã Python ngay lập tức. Để thoát khỏi chế độ tương tác, bạn có thể sử dụng một trong các tùy chọn sau:
Lưu ý: Quy tắc ngón tay cái đầu tiên cần nhớ khi sử dụng Python là nếu bạn nghi ngờ về những gì một đoạn mã Python làm, thì hãy khởi chạy một phiên tương tác và dùng thử để xem điều gì sẽ xảy ra. Nếu bạn chưa bao giờ làm việc với dòng lệnh hoặc thiết bị đầu cuối, thì bạn có thể thử cách này:
Trình thông dịch chạy tập lệnh Python như thế nào?Khi bạn cố gắng chạy các tập lệnh Python, một quy trình gồm nhiều bước sẽ bắt đầu. Trong quá trình này, thông dịch viên sẽ:
Toàn bộ quá trình để chạy các tập lệnh Python được gọi là Mô hình Thực thi Python . Lưu ý: Mô tả này của Mô hình thực thi Python tương ứng với việc triển khai cốt lõi của ngôn ngữ, nghĩa là CPython. Vì đây không phải là yêu cầu về ngôn ngữ nên nó có thể có những thay đổi trong tương lai. Cách chạy tập lệnh Python bằng dòng lệnhMột phiên tương tác Python sẽ cho phép bạn viết rất nhiều dòng mã, nhưng một khi bạn đóng phiên, bạn sẽ mất tất cả những gì bạn đã viết. Đó là lý do tại sao cách viết chương trình Python thông thường là sử dụng các tệp văn bản thuần túy. Theo quy ước, những tệp đó sẽ sử dụng 7phần mở rộng. (Trên hệ thống Windows, phần mở rộng cũng có thể được 8.)Các tệp mã Python có thể được tạo bằng bất kỳ trình soạn thảo văn bản thuần túy nào. Nếu bạn chưa quen với lập trình Python, bạn có thể thử Sublime Text , đây là một trình soạn thảo mạnh mẽ và dễ sử dụng, nhưng bạn có thể sử dụng bất kỳ trình soạn thảo nào bạn thích. Để tiếp tục hướng dẫn này, bạn sẽ cần tạo một tập lệnh thử nghiệm. Mở trình soạn thảo văn bản yêu thích của bạn và viết mã sau:
Lưu tệp trong thư mục làm việc của bạn với tên 9. Với kịch bản kiểm tra đã sẵn sàng, bạn có thể tiếp tục đọc.
Sử dụng pythonLệnhĐể chạy các tập lệnh Python bằng 0lệnh, bạn cần mở một dòng lệnh và nhập từ 0hoặc 1nếu bạn có cả hai phiên bản, theo sau là đường dẫn đến tập lệnh của bạn, giống như sau:
Nếu mọi thứ hoạt động ổn, sau khi nhấn Enter, bạn sẽ thấy cụm từ 3trên màn hình của mình. Đó là nó! Bạn vừa chạy tập lệnh Python đầu tiên của mình!Nếu điều này không hoạt động đúng, có thể bạn sẽ cần kiểm tra hệ thống 4, cài đặt Python, cách bạn tạo 9tập lệnh, nơi bạn lưu nó, v.v.Đây là cách cơ bản và thiết thực nhất để chạy các tập lệnh Python. Chuyển hướng đầu raĐôi khi, rất hữu ích khi lưu đầu ra của một tập lệnh để phân tích sau này. Đây là cách bạn có thể làm điều đó:
Thao tác này chuyển hướng đầu ra của tập lệnh của bạn đến 6, thay vì đến đầu ra hệ thống tiêu chuẩn ( 7). Quá trình này thường được gọi là chuyển hướng luồng và có sẵn trên cả Windows và hệ thống giống Unix.Nếu 6không tồn tại, thì nó sẽ tự động được tạo. Mặt khác, nếu tệp đã tồn tại, thì nội dung của nó sẽ được thay thế bằng đầu ra mới.Cuối cùng, nếu bạn muốn thêm đầu ra của các lần thực thi liên tiếp vào cuối 6, thì bạn phải sử dụng hai dấu ngoặc nhọn ( 0) thay vì một, giống như sau:
Bây giờ, đầu ra sẽ được thêm vào cuối 6.Chạy mô-đun với -mtùy chọnPython cung cấp một loạt các tùy chọn dòng lệnh mà bạn có thể sử dụng theo nhu cầu của mình. Ví dụ: nếu bạn muốn chạy một mô-đun Python, bạn có thể sử dụng lệnh 2.Các 3tìm kiếm tùy chọn 4cho tên mô-đun và chạy nội dung của nó như 5:
Lưu ý: 6 cần phải là tên của một đối tượng mô-đun, không phải là một chuỗi.Sử dụng tên tệp tập lệnhTrên các phiên bản Windows gần đây, có thể chạy các tập lệnh Python bằng cách chỉ cần nhập tên của tệp chứa mã tại dấu nhắc lệnh:
Điều này có thể xảy ra vì Windows sử dụng sổ đăng ký hệ thống và liên kết tệp để xác định chương trình nào sẽ sử dụng để chạy một tệp cụ thể. Trên các hệ thống giống Unix, chẳng hạn như GNU / Linux, bạn có thể đạt được điều gì đó tương tự. Bạn sẽ chỉ phải thêm một dòng đầu tiên với văn bản 7, giống như bạn đã làm với 9.Đối với Python, đây là một nhận xét đơn giản, nhưng đối với hệ điều hành, dòng này cho biết chương trình nào phải được sử dụng để chạy tệp. Dòng này bắt đầu bằng 9tổ hợp ký tự, thường được gọi là hash bang hoặc shebang , và tiếp tục với đường dẫn đến trình thông dịch.Có hai cách để chỉ định đường dẫn đến trình thông dịch:
Tùy chọn cuối cùng này hữu ích nếu bạn lưu ý rằng không phải tất cả các hệ thống giống Unix đều định vị trình thông dịch ở cùng một nơi. Cuối cùng, để thực thi một tập lệnh như thế này, bạn cần gán quyền thực thi cho nó và sau đó nhập tên tệp tại dòng lệnh. Dưới đây là một ví dụ về cách thực hiện điều này:
Với quyền thực thi và dòng shebang được định cấu hình đúng cách, bạn có thể chạy tập lệnh bằng cách chỉ cần gõ tên tệp của nó tại dòng lệnh. Cuối cùng, bạn cần lưu ý rằng nếu tập lệnh của bạn không được đặt tại thư mục làm việc hiện tại của bạn, bạn sẽ phải sử dụng đường dẫn tệp để phương pháp này hoạt động chính xác. Cách chạy tương tác tập lệnh PythonCũng có thể chạy các tập lệnh và mô-đun Python từ một phiên tương tác. Tùy chọn này cung cấp cho bạn nhiều khả năng. Tận dụng lợi thế của importKhi bạn nhập một mô-đun , điều thực sự xảy ra là bạn tải nội dung của nó để truy cập và sử dụng sau này. Điều thú vị về quá trình này là 4chạy mã như bước cuối cùng của nó.Khi mô-đun chỉ chứa các định nghĩa về lớp, hàm, biến và hằng số, bạn có thể sẽ không biết rằng mã đã thực sự được chạy, nhưng khi mô-đun bao gồm các lệnh gọi hàm, phương thức hoặc các câu lệnh khác tạo ra kết quả hiển thị, thì bạn sẽ chứng kiến việc thực hiện nó. Điều này cung cấp cho bạn một tùy chọn khác để chạy các tập lệnh Python: >>>
Bạn sẽ phải lưu ý rằng tùy chọn này chỉ hoạt động một lần mỗi phiên. Sau lần thực thi đầu tiên 4, các lần 4thực thi liên tiếp không làm gì cả, ngay cả khi bạn sửa đổi nội dung của mô-đun. Điều này là do các 4hoạt động tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:>>> 0Bạn sẽ phải lưu ý rằng tùy chọn này chỉ hoạt động một lần mỗi phiên. Sau lần thực thi đầu tiên 4, các lần 4thực thi liên tiếp không làm gì cả, ngay cả khi bạn sửa đổi nội dung của mô-đun. Điều này là do các 4hoạt động tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:Hai 4hoạt động này không làm gì cả, bởi vì Python biết rằng nó 9đã được nhập.
Tệp phải nằm trong Đường dẫn Tìm kiếm Mô-đun Python (PMSP) , nơi Python tìm kiếm các mô-đun và gói bạn nhập. >>> 1Bạn sẽ phải lưu ý rằng tùy chọn này chỉ hoạt động một lần mỗi phiên. Sau lần thực thi đầu tiên 4, các lần 4thực thi liên tiếp không làm gì cả, ngay cả khi bạn sửa đổi nội dung của mô-đun. Điều này là do các 4hoạt động tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:Hai $ python3 hello.py >> output.txt 4hoạt động này không làm gì cả, bởi vì Python biết rằng nó $ python3 hello.py >> output.txt 9đã được nhập.Có một số yêu cầu để phương pháp này hoạt động: Tệp có mã Python phải được đặt trong thư mục làm việc hiện tại của bạn. >>> 2Tệp phải nằm trong Đường dẫn Tìm kiếm Mô-đun Python (PMSP) , nơi Python tìm kiếm các mô-đun và gói bạn nhập. >>> 3Để biết PMSP hiện tại của bạn có gì, bạn có thể chạy đoạn mã sau: >>> 4Chạy mã này, bạn sẽ nhận được danh sách các thư mục và 0tệp nơi Python tìm kiếm các mô-đun bạn nhập.Sử dụng importlibvàimp Trong Thư viện chuẩn Python , bạn có thể tìm thấy 1, đó là một mô-đun cung cấp 2.Với 2, bạn có thể mô phỏng một 4hoạt động và do đó, thực thi bất kỳ mô-đun hoặc tập lệnh nào. Hãy xem ví dụ này:>>> 5Khi bạn đã nhập mô-đun lần đầu tiên, bạn sẽ không thể tiếp tục sử dụng 4để chạy mô-đun đó. Trong trường hợp này, bạn có thể sử dụng 6, điều này sẽ buộc trình thông dịch nhập lại mô-đun một lần nữa, giống như trong đoạn mã sau:Một điểm quan trọng cần lưu ý ở đây là đối số của 7phải là tên của một đối tượng mô-đun, không phải là một chuỗi:Nếu bạn sử dụng một chuỗi làm đối số, thì $ python3 -m hello Hello World! 7sẽ đưa ra một $ python3 -m hello Hello World! 9ngoại lệ.Lưu ý: Đầu ra của mã trước đó đã được viết tắt ( 0) để tiết kiệm dung lượng. 6 hữu ích khi bạn đang sửa đổi một mô-đun và muốn kiểm tra xem các thay đổi của bạn có hoạt động hay không mà không cần rời khỏi phiên tương tác hiện tại.>>> 6Cuối cùng, nếu bạn đang sử dụng Python 2.x, thì bạn sẽ có 2, đây là một mô-đun cung cấp một hàm được gọi 7. 4hoạt động tương tự như 6. Đây là một ví dụ:Trong Python 2.x, 7là một hàm tích hợp sẵn. Trong phiên bản 2.6 và 2.7, nó cũng được bao gồm 2để hỗ trợ quá trình chuyển đổi sang 3.x.Lưu ý: 2 đã không được dùng nữa kể từ phiên bản 3.4 của ngôn ngữ. Các 2gói đang chờ deprecation ủng hộ 1.>>> 7Sử dụng runpy.run_module()vàrunpy.run_path() Thư viện Chuẩn bao gồm một mô-đun được gọi là 1. Trong mô-đun này, bạn có thể tìm thấy 2, đây là một chức năng cho phép bạn chạy các mô-đun mà không cần nhập chúng trước. Hàm này trả về 3từ điển của mô-đun được thực thi.
Hacking exec()Mặt khác, 1cũng cung cấp 8, cho phép bạn chạy một mô-đun bằng cách cung cấp vị trí của nó trong hệ thống tệp:Giống như 2, 8trả về 3từ điển của mô-đun được thực thi.>>> 8Các 2tham số phải là một chuỗi và có thể tham khảo những điều sau đây:Vị trí của tệp nguồn Python Vị trí của tệp bytecode đã biên dịchGiá trị của một mục nhập hợp lệ trong 4, chứa một 5mô-đun ( 5tệp)
Đối số đầu tiên của 00phải là một chuỗi chứa đường dẫn đến tệp bạn muốn chạy. Đây là một ví dụ:>>> 9Ở đây, 9được phân tích cú pháp và đánh giá như một chuỗi các câu lệnh Python.Cách chạy tập lệnh Python từ IDE hoặc trình soạn thảo văn bảnKhi phát triển các ứng dụng lớn hơn và phức tạp hơn, bạn nên sử dụng môi trường phát triển tích hợp (IDE) hoặc trình soạn thảo văn bản nâng cao . Hầu hết các chương trình này cung cấp khả năng chạy các tập lệnh của bạn từ bên trong chính môi trường. Thông thường chúng bao gồm lệnh Run hoặc Build , thường có sẵn trên thanh công cụ hoặc từ menu chính. Bản phân phối tiêu chuẩn của Python bao gồm IDLE làm IDE mặc định và bạn có thể sử dụng nó để viết, gỡ lỗi, sửa đổi và chạy các mô-đun và tập lệnh của mình. Các IDE khác như Eclipse-PyDev, PyCharm, Eric và NetBeans cũng cho phép bạn chạy các tập lệnh Python từ bên trong môi trường. Các trình soạn thảo văn bản nâng cao như Sublime Text và Visual Studio Code cũng cho phép bạn chạy các tập lệnh của mình. Để nắm được chi tiết về cách chạy các tập lệnh Python từ IDE hoặc trình soạn thảo ưa thích của bạn, bạn có thể xem tài liệu của nó. Cách chạy tập lệnh Python từ trình quản lý tệpChạy một tập lệnh bằng cách nhấp đúp vào biểu tượng của nó trong trình quản lý tệp là một cách khả thi khác để chạy các tập lệnh Python của bạn. Tùy chọn này có thể không được sử dụng rộng rãi trong giai đoạn phát triển, nhưng nó có thể được sử dụng khi bạn phát hành mã của mình để sản xuất. Để có thể chạy các tập lệnh của bạn bằng một cú nhấp đúp, bạn phải đáp ứng một số điều kiện phụ thuộc vào hệ điều hành của bạn. Ví dụ, Windows liên kết các phần mở rộng 7và 8với các chương trình 05và 06tương ứng. Điều này cho phép bạn chạy các tập lệnh của mình bằng cách nhấp đúp vào chúng.Khi bạn có một tập lệnh với giao diện dòng lệnh, có khả năng bạn chỉ nhìn thấy ánh sáng nhấp nháy của cửa sổ màu đen trên màn hình của mình. Để tránh tình trạng khó chịu này, bạn có thể thêm một câu lệnh như 07ở cuối script. Bằng cách này, chương trình sẽ dừng cho đến khi bạn nhấn Enter.Tuy nhiên, thủ thuật này có nhược điểm của nó. Ví dụ: nếu tập lệnh của bạn có bất kỳ lỗi nào, quá trình thực thi sẽ bị hủy bỏ trước khi đến 08câu lệnh và bạn vẫn không thể thấy kết quả.Trên các hệ thống giống Unix, bạn có thể chạy các tập lệnh của mình bằng cách nhấp đúp vào chúng trong trình quản lý tệp của mình. Để đạt được điều này, tập lệnh của bạn phải có quyền thực thi và bạn sẽ cần sử dụng thủ thuật shebang mà bạn đã thấy. Tương tự như vậy, bạn có thể không thấy bất kỳ kết quả nào trên màn hình khi nói đến các tập lệnh giao diện dòng lệnh. Vì việc thực thi các tập lệnh thông qua nhấp đúp có một số hạn chế và phụ thuộc vào nhiều yếu tố (chẳng hạn như hệ điều hành, trình quản lý tệp, quyền thực thi, liên kết tệp), bạn nên xem nó như một tùy chọn khả thi cho các tập lệnh đã được gỡ lỗi. và sẵn sàng đi vào sản xuất. Phần kết luậnVới việc đọc hướng dẫn này, bạn đã có được kiến thức và kỹ năng cần thiết để có thể chạy các tập lệnh và mã Python theo nhiều cách và trong nhiều tình huống và môi trường phát triển khác nhau. Bây giờ bạn có thể chạy các tập lệnh Python từ:
Những kỹ năng này sẽ làm cho quá trình phát triển của bạn nhanh hơn nhiều, cũng như năng suất và linh hoạt hơn. |