Trong chế độ tương tác, Python hiển thị kết quả của các biểu thức. Tuy nhiên, ở chế độ tập lệnh, Python không tự động hiển thị kết quả
print "PI = ", 355.0/113.0
Chúng tôi có thể yêu cầu trình thông dịch Python thực thi các tệp tập lệnh của chúng tôi. Tập lệnh chương trình ứng dụng có thể có kích thước hoặc độ phức tạp bất kỳ. Đối với các ví dụ sau, chúng tôi sẽ tạo một tập lệnh hai dòng đơn giản, có tên là example1.py
Ví dụ 3. 1. ví dụ 1. py
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"
Có một số cách chúng ta có thể khởi động trình thông dịch Python và để nó đánh giá tệp tập lệnh của chúng ta
Rõ ràng từ dòng lệnh. Trong trường hợp này, chúng tôi sẽ chạy Python và cung cấp tên của tập lệnh làm đối số
Ngầm từ dòng lệnh. Trong trường hợp này, chúng tôi hoặc sẽ sử dụng chú thích trình bao GNU/Linux [điểm đánh dấu sắc nét] hoặc chúng tôi sẽ phụ thuộc vào liên kết tệp trong Windows
Chạy tập lệnh Python từ dòng lệnh áp dụng cho tất cả các hệ điều hành. Nó là cốt lõi của việc cung cấp các ứng dụng cuối cùng. Chúng tôi có thể thêm một biểu tượng để khởi chạy ứng dụng, nhưng về cơ bản, một chương trình ứng dụng về cơ bản là một dòng lệnh bắt đầu của trình thông dịch Python
Cách đơn giản nhất để thực thi tập lệnh là cung cấp tên tệp tập lệnh làm tham số cho trình thông dịch python. Theo phong cách này, chúng tôi đặt tên rõ ràng cho cả trình thông dịch và tập lệnh đầu vào. Đây là một ví dụ
Ví dụ 3. 2. Thực thi dòng lệnh
python example1.py
Điều này sẽ cung cấp tệp example1.py
cho trình thông dịch Python để thực thi
Thực thi dòng lệnh ngầm định
Chúng tôi có thể hợp lý hóa lệnh khởi động ứng dụng của mình. Đối với các hệ điều hành tiêu chuẩn POSIX [GNU/Linux, UNIX và MacOS], chúng tôi làm cho tệp tập lệnh có thể thực thi được và chỉ đạo hệ vỏ định vị trình thông dịch Python cho chúng tôi. Đối với người dùng Windows, chúng tôi liên kết tệp tập lệnh của mình với trình thông dịch python.exe
. Có một hoặc hai bước để làm điều này
Liên kết tệp của bạn với trình thông dịch Python. Ngoại trừ Windows, bạn đảm bảo dòng đầu tiên như sau.
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"
0. Đối với Windows, bạn phải đảm bảo rằng tệpprint 65, "F" print [ 65 - 32 ] * 5 / 9, "C"
1 được liên kết với tệppython.exe
và tệpprint 65, "F" print [ 65 - 32 ] * 5 / 9, "C"
3 được liên kết vớiprint 65, "F" print [ 65 - 32 ] * 5 / 9, "C"
4Toàn bộ tập tin sẽ trông như thế này
#!/usr/bin/env python print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"
- Đối với các hệ điều hành tiêu chuẩn POSIX, hãy thực hiện chmod +x
example1.py
để làm cho tệpexample1.py
có thể thực thi được. Bạn chỉ làm điều này một lần, thường là lần đầu tiên bạn thử chạy tệp. Đối với Windows, bạn không cần phải làm điều này
Bây giờ bạn có thể chạy tập lệnh trong hầu hết các môi trường GNU/Linux bằng cách nói
________số 8_______cài đặt Windows. Người dùng Windows sẽ cần đảm bảo rằng python.exe
có trên
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"8 của họ. Điều này được thực hiện với bảng điều khiển Hệ thống. Nhấp vào tab Nâng cao. Nhấp vào nút Biến môi trường…. Nhấp vào dòng Biến hệ thống
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"9 và nhấp vào nút Chỉnh sửa…. Điều này thường sẽ có một danh sách dài các mục, đôi khi bắt đầu bằng “%SystemRoot%”. Ở cuối danh sách này, hãy thêm dấu “;” . Trên máy của tôi, tôi đặt nó ở
python example1.py1
Đối với các lập trình viên Windows, trình thông dịch lệnh windows sử dụng các chữ cái cuối cùng của tên tệp để liên kết tệp với trình thông dịch. Bạn có thể yêu cầu Windows chạy chương trình python.exe
bất cứ khi nào bạn bấm đúp vào tệp
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"1. Điều này được thực hiện với bảng điều khiển Tùy chọn thư mục. Tab Loại tệp cho phép bạn ghép nối loại tệp với chương trình xử lý tệp
Thiết lập POSIX. Chúng ta phải chắc chắn rằng trình thông dịch Python có giá trị bằng
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"8 mà trình bao của chúng ta sử dụng. Chúng tôi không thể đi sâu vào chi tiết của từng UNIX Shell có sẵn. Tuy nhiên, quy tắc chung là người quản lý máy tính POSIX của bạn phải cài đặt Python và cập nhật
python example1.py5 để cung cấp Python cho tất cả người dùng. Nếu vì lý do nào đó mà điều đó không được thực hiện, bạn có thể cập nhật
python example1.py6 của riêng mình để thêm Python vào biến
print 65, "F" print [ 65 - 32 ] * 5 / 9, "C"8 của bạn
Xuyên suốt phần còn lại của cuốn sách này, chúng ta sẽ sử dụng chế độ xử lý tập lệnh này như một cách tiêu chuẩn để chạy các chương trình Python. Nhiều ví dụ sẽ được hiển thị như thể một tệp đã được gửi tới trình thông dịch
Để gỡ lỗi và kiểm tra, đôi khi sẽ hữu ích khi nhập định nghĩa chương trình và thực hiện một số thao tác tương tác. Chúng tôi sẽ đề cập đến vấn đề này trong phần có tên “Chế độ hack”
Đây là một ví dụ thứ hai. Chúng ta sẽ tạo một tệp mới và viết một chương trình Python nhỏ khác. Chúng tôi sẽ gọi nó là
python example1.py8
Ví dụ 3. 3. ví dụ2. py
#!/usr/bin/env python """Compute the odds of spinning red [or black] six times in a row on an American roulette wheel. """ print [18.0/38.0]**6
Đây là chương trình Python một dòng với chuỗi tài liệu mô-đun hai dòng. Đó là một tỷ lệ tốt để phấn đấu
Sau khi chỉnh sửa xong, chúng tôi đánh dấu tệp này là có thể thực thi được bằng cách sử dụng
python example1.py9. Vì đây là thuộc tính của tệp nên điều này vẫn đúng cho dù chúng tôi chỉnh sửa, sao chép hoặc đổi tên tệp bao nhiêu lần