Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Bài đăng này là một phần của Hướng dẫn đầy đủ về Python cho SEO

Show

Môi trường phát triển tích hợp, giống như VSCode rất hữu ích vì chúng chăm sóc hầu hết những khó khăn xung quanh lập trình. Nhưng, điều gì sẽ xảy ra nếu bạn không muốn sử dụng IDE để làm việc với Python, nhưng thay vào đó hãy sử dụng dòng lệnh?

Tôi sẽ chỉ cho bạn cách bạn có thể tạo và chạy tập lệnh Python chỉ bằng dòng lệnh.

Nếu bạn không biết dòng lệnh là gì, bài đăng này có lẽ quá nâng cao cho bạn. Chỉ cần đọc hướng dẫn đầy đủ về Python cho SEO.

Bắt đầu

Mở thiết bị đầu cuối.

Đầu tiên, hãy chắc chắn rằng bạn đã cài đặt Python trên máy tính của mình.

Nếu Python được cài đặt, bạn sẽ có một cái gì đó như thế này:

Viết mã đơn giản bằng trình thông dịch Python

Nếu bạn chỉ muốn viết mã đơn giản như

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
0, bạn có thể sử dụng trình thông dịch
 1#!/usr/bin/env python3
 2
 3print('Hello World!')
1 bằng cách nhập Python vào thiết bị đầu cuối.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Trình thông dịch Python cho phép bạn viết và thực thi từng dòng mã.

Khi bạn viết mã phức tạp hơn, bạn sẽ muốn viết trước mã của mình trong các tệp

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
2. Để làm điều này mà không rời khỏi thiết bị đầu cuối, bạn sẽ cần sử dụng trình soạn thảo VIM để viết trước chúng.

Tạo tệp Python

Chúng tôi sẽ sử dụng

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
3 để tạo tệp Python mới. VIM là một trình soạn thảo văn bản mà bạn có thể sử dụng từ dòng lệnh.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Điều này sẽ mở trình chỉnh sửa

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
3.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

VI Lệnh biên tập

Đầu tiên, hãy để Lôi nhìn vào các lệnh bạn có thể sử dụng trong Trình chỉnh sửa VI.

tôiChuyển sang Chế độ Chèn (Chế độ chỉnh sửa)
thoátThoát khỏi chế độ chỉnh sửa
DDXóa dòng hiện tại
uHoàn tác sự thay đổi cuối cùng
: Q!Đóng trình soạn thảo mà không lưu thay đổi.
: WQLưu văn bản và đóng trình chỉnh sửa
→ +
 1#!/usr/bin/env python3
 2
 3print('Hello World!')
5
Di chuyển con trỏ nhanh hơn
$Di chuyển đến cuối dòng

Viết kịch bản Python của bạn

Để viết trong trình chỉnh sửa

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
3, nhấn
 1#!/usr/bin/env python3
 2
 3print('Hello World!')
7 để chuyển sang chế độ
 1#!/usr/bin/env python3
 2
 3print('Hello World!')
8.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Viết kịch bản Python hay nhất trên thế giới.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Nhấn

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
9 để rời khỏi chế độ chỉnh sửa.

Viết lệnh ____3030 để lưu và khá là trình soạn thảo VIM (

$ python3 hello.py
Hello World!
1 cho
$ python3 hello.py
Hello World!
2 và
$ python3 hello.py
Hello World!
3 cho
$ python3 hello.py
Hello World!
4).

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Chạy tập lệnh của bạn

Chạy tập lệnh của bạn bằng cách nhập Python

$ python3 hello.py
Hello World!
5 vào thiết bị đầu cuối.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Xin chúc mừng, bây giờ bạn đã biết cách tạo và chạy tập lệnh Python bằng cách sử dụng dòng lệnh.

Hướng dẫn how do i create a python script in terminal? - làm cách nào để tạo tập lệnh python trong thiết bị đầu cuối?

Chiến lược gia SEO tại TripAdvisor, Ex-seek (Melbourne, Úc). Chuyên về SEO kỹ thuật. Trong một nhiệm vụ cho SEO lập trình cho các tổ chức lớn thông qua việc sử dụng Python, R và máy học.

bài chuyển hướng

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Chạy kịch bản Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Running Python Scripts

Một trong những kỹ năng quan trọng nhất bạn cần xây dựng như 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 nếu mã của bạn hoạt động như bạn đã lên kế hoạch. Nó thậm chí là cách duy nhất để biết mã của bạn có hoạt động không!

Hướ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 như một lập trình viên.

Bạn 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
  • Trình chỉnh sửa văn bản hoặc IDE 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 của tập lệnh của bạn

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ư hiệu quả và linh hoạt hơn.

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Chạy kịch bản Python

Một trong những kỹ năng quan trọng nhất bạn cần xây dựng như 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 nếu mã của bạn hoạt động như bạn đã lên kế hoạch. Nó thậm chí là cách duy nhất để biết mã của bạn có hoạt động không!

Hướ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 như một lập trình viên.

Một tệp văn bản đơn giản chứa mã Python được dự định sẽ được thực hiện trực tiếp bởi người dùng thường được gọi là tập lệnh, đây là một thuật ngữ không chính thức có nghĩa là tệp chương trình cấp cao nhất.script, which is an informal term that means top-level program file.

Mặt khác, một tệp văn bản đơn giản, chứa mã Python được thiết kế để được nhập và sử dụng từ một tệp Python khác, được gọi là mô -đun.module.

Vì vậy, sự khác biệt chính giữa mô -đun và tập lệnh là các mô -đun có nghĩa là được nhập, trong khi các tập lệnh được thực hiện để được thực thi trực tiếp.modules are meant to be imported, while scripts are made to be directly executed.

Trong cả hai trường hợp, điều quan trọng là phải biết cách chạy mã python bạn viết vào các mô -đun và tập lệnh của bạn.

Những gì người phiên dịch Python?

Python là một ngôn ngữ lập trình tuyệt vời cho phép bạn làm việc hiệu quả trong nhiều lĩnh vực khác nhau.

Python cũng là một phần mềm được gọi là trình thông dịch. Trình thông dịch là chương trình bạn sẽ cần chạy mã Python và tập lệnh. Về mặt kỹ thuật, trình thông dịch là một lớp phần mềm hoạt động giữa chương trình của bạn và phần cứng máy tính của bạn để chạy mã của bạn.interpreter. The interpreter is the program you’ll need to run Python code and scripts. Technically, the interpreter is a layer of software that works between your program and your computer hardware to get your code running.

Tùy thuộc vào việc thực hiện Python bạn sử dụng, trình thông dịch có thể là:

  • Một chương trình được viết bằng C, như Cpython, là triển khai cốt lõi của ngôn ngữ
  • Một chương trình được viết bằng Java, như Jython
  • Một chương trình được viết bằng chính Python, như Pypy
  • Một chương trình được triển khai trong .net, như IronPython

Bất cứ hình thức nào mà trình thông dịch thực hiện, 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à để cài đặt trình thông dịch chính xác 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:

  • Như một tập lệnh hoặc mô -đun
  • Như một đoạn mã được gõ vào một phiên tương tác

Cách chạy mã Python tương tác

Mộ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 và sau đó nhập

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
1 hoặc
$ python3 hello.py
Hello World!
7 tùy thuộc vào cài đặt Python của bạn, sau đó nhấn Enter.Enter.

Dưới đây, một ví dụ về cách làm điều này trên Linux:

$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Lời nhắc tiêu chuẩn cho chế độ tương tác là

$ python3 hello.py
Hello World!
8, vì vậy ngay khi bạn nhìn thấy những nhân vật này, bạn sẽ biết bạn đang ở.

Bây giờ, bạn có thể viết và chạy mã Python như bạn 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 được đánh giá và thực hiện ngay lập tức:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!

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 một cách nhanh chóng.

Để thoát chế độ tương tác, bạn có thể sử dụng một trong các tùy chọn sau:

  • $ python3 hello.py
    Hello World!
    
    9 hoặc
    $ python3 hello.py > output.txt
    
    0, là các chức năng tích hợp
  • Ctrl+Z và nhập kết hợp khóa trên Windows hoặc chỉ Ctrl+D trên các hệ thống giống như UNIXCtrl+Z and Enter key combination on Windows, or just Ctrl+D on Unix-like systems

Nếu bạn không 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ử điều này:

  • Trên Windows, dòng lệnh thường được gọi là bảng điều khiển nhắc lệnh hoặc bảng điều khiển MS-DOS và đó là một chương trình gọi là

    $ python3 hello.py > output.txt
    
    1. Đường dẫn đến chương trình này có thể thay đổi đáng kể từ phiên bản hệ thống này sang phiên bản khác.

    Một cách nhanh chóng để có được quyền truy cập vào nó là bằng cách nhấn kết hợp khóa Win+R, sẽ đưa bạn đến hộp thoại Run. Khi bạn ở đó, hãy nhập

    $ python3 hello.py > output.txt
    
    2 và nhấn Enter.Win+R key combination, which will take you to the Run dialog. Once you’re there, type in
    $ python3 hello.py > output.txt
    
    2 and press Enter.

  • Trên GNU/Linux (và các đơn vị khác), có một số ứng dụng cho phép bạn truy cập vào dòng lệnh hệ thống. Một số phổ biến nhất là Xemter, Gnome Terminal và Konsole. Đây là những công cụ chạy vỏ hoặc thiết bị đầu cuối như bash, ksh, csh, v.v.

    Trong trường hợp này, đường dẫn đến các ứng dụng này đa dạng hơn nhiều và phụ thuộc vào phân phối và thậm chí vào môi trường máy tính để bàn bạn sử dụng. Vì vậy, bạn sẽ cần phải đọc tài liệu hệ thống của mình.

  • Trên Mac OS X, bạn có thể truy cập thiết bị đầu cuối hệ thống từ các ứng dụng → Tiện ích → thiết bị đầu cuối.

Làm thế nào để trình thông dịch chạy các tập lệnh Python?

Khi bạn cố gắng chạy các tập lệnh Python, một quá trình nhiều bước bắt đầu. Trong quá trình này, người phiên dịch sẽ:

  1. Xử lý các tuyên bố về kịch bản của bạn theo kiểu tuần tự

  2. Biên dịch mã nguồn thành định dạng trung gian được gọi là mã byte

    Mã byte này là một bản dịch của mã sang ngôn ngữ cấp thấp hơn mà nền tảng độc lập với nền tảng. Mục đích của nó là để tối ưu hóa thực thi mã. Vì vậy, lần tới khi trình thông dịch chạy mã của bạn, nó sẽ bỏ qua bước biên dịch này.

    Nói đúng ra, tối ưu hóa mã này chỉ dành cho các mô -đun (tệp đã nhập), không dành cho các tập lệnh thực thi.

  3. Gửi mã để thực thi

    Tại thời điểm này, một cái gì đó được gọi là máy ảo Python (PVM) xuất hiện. PVM là động cơ thời gian chạy của Python. Đó là một chu kỳ lặp lại các hướng dẫn của mã byte của bạn để chạy chúng từng cái một.

    PVM không phải là một thành phần bị cô lập của Python. Nó chỉ là một phần của hệ thống Python mà bạn đã cài đặt trên máy của mình. Về mặt kỹ thuật, PVM là bước cuối cùng của cái được gọi là phiên dịch Python.

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.Python Execution Model.

Cách chạy các tập lệnh Python bằng cách sử dụng dòng lệnh

Mộ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 các chương trình Python thông thường là bằng cách sử dụng các tệp văn bản đơn giản. Theo quy ước, các tệp đó sẽ sử dụng tiện ích mở rộng

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
2. (Trên Windows Systems, tiện ích mở rộng cũng có thể là
$ python3 hello.py > output.txt
4.)

Các tệp mã Python có thể được tạo với bất kỳ trình soạn thảo văn bản đơn giản nào. Nếu bạn chưa quen với lập trình Python, bạn có thể thử văn bản siêu phàm, đây là 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 tiến về phía trước trong hướng dẫn này, bạn sẽ cần tạo một tập lệnh kiểm tra. Mở trình chỉnh sửa văn bản yêu thích của bạn và viết mã sau:

 1#!/usr/bin/env python3
 2
 3print('Hello World!')

Lưu tệp trong thư mục làm việc của bạn với tên

$ python3 hello.py
Hello World!
5. Với tập lệnh kiểm tra đã sẵn sàng, bạn có thể tiếp tục đọc.

Sử dụng lệnh 1#!/usr/bin/env python3 2 3print('Hello World!') 1

Để chạy các tập lệnh Python bằng lệnh

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
1, bạn cần mở một dòng lệnh và nhập từ
 1#!/usr/bin/env python3
 2
 3print('Hello World!')
1 hoặc
$ python3 hello.py
Hello World!
7 nế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ư thế này:

$ python3 hello.py
Hello World!

Nếu mọi thứ hoạt động ổn, sau khi bạn nhấn Enter, bạn sẽ thấy cụm từ

$ python3 hello.py >> output.txt
0 trên màn hình của bạn. Đó là nó! Bạn chỉ cần chạy kịch bản Python đầu tiên của bạn!Enter, you’ll see the phrase
$ python3 hello.py >> output.txt
0 on your screen. That’s it! You’ve just run your first Python script!

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 của mình

$ python3 hello.py >> output.txt
1, cài đặt Python của bạn, cách bạn tạo tập lệnh
$ python3 hello.py
Hello World!
5, 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 kịch bản Python.

Chuyển hướng đầu ra

Đôi khi, nó rất hữu ích để 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 đó:

$ python3 hello.py > output.txt

Hoạt động này chuyển hướng đầu ra của tập lệnh của bạn đến

$ python3 hello.py >> output.txt
3, thay vì đầu ra hệ thống tiêu chuẩn (
$ python3 hello.py >> output.txt
4). Quá trình này thường được gọi là chuyển hướng luồng và có sẵn trên cả hai hệ thống Windows và UNIX.

Nếu

$ python3 hello.py >> output.txt
3 không tồn tại, thì nó sẽ tự động 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 hiện liên tiếp vào cuối

$ python3 hello.py >> output.txt
3, thì bạn phải sử dụng hai khung góc (
$ python3 hello.py >> output.txt
7) thay vì một, giống như thế này:

$ python3 hello.py >> output.txt

Bây giờ, đầu ra sẽ được thêm vào cuối

$ python3 hello.py >> output.txt
3.

Chạy các mô -đun với tùy chọn $ python3 hello.py >> output.txt 9

Python 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 bạn. Ví dụ: nếu bạn muốn chạy mô -đun Python, bạn có thể sử dụng lệnh

$ python3 -m hello
Hello World!
0.

Tùy chọn

$ python3 hello.py >> output.txt
9 tìm kiếm
$ python3 -m hello
Hello World!
2 cho tên mô -đun và chạy nội dung của nó là
$ python3 -m hello
Hello World!
3:

$ python3 -m hello
Hello World!

Sử dụng tên tệp script

Trên các phiên bản gần đây của Windows, có thể chạy các tập lệnh Python bằng cách nhập tên của tệp chứa mã tại dấu nhắc lệnh:

C:\devspace> hello.py
Hello World!

Điều này là có thể bởi 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 như UNIX, chẳng hạn như GNU/Linux, bạn có thể đạt được một cái gì đó tương tự. Bạn chỉ cần thêm một dòng đầu tiên với văn bản

$ python3 -m hello
Hello World!
4, giống như bạn đã làm với
$ python3 hello.py
Hello World!
5.

Đố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 với sự kết hợp ký tự

$ python3 -m hello
Hello World!
6, thường được gọi là Hash Bang hoặc Shebang, và tiếp tục với con đường đến thông dịch viên.hash bang or shebang, and continues with the path to the interpreter.

Có hai cách để chỉ định đường dẫn đến trình thông dịch:

  • $ python3 -m hello
    Hello World!
    
    7: Viết con đường tuyệt đối
    writing the absolute path
  • $ python3 -m hello
    Hello World!
    
    4: Sử dụng lệnh hệ điều hành
    $ python3 -m hello
    Hello World!
    
    9, định vị và thực thi Python bằng cách tìm kiếm biến môi trường
    $ python3 hello.py >> output.txt
    
    1
    using the operating system
    $ python3 -m hello
    Hello World!
    
    9 command, which locates and executes Python by searching the
    $ python3 hello.py >> output.txt
    
    1 environment variable

Tùy chọn cuối cùng này rất hữu ích nếu bạn nhớ rằng không phải tất cả các hệ thống giống như UNIX đị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 các quyền thực thi cho nó và sau đó nhập tên tệp tại dòng lệnh.

Ở đây, một ví dụ về cách làm điều này:

$ # Assign execution permissions
$ chmod +x hello.py
$ # Run the script by using its filename
$ ./hello.py
Hello World!

Với quyền thực thi và dòng Shebang được cấu hình đúng, bạn có thể chạy tập lệnh bằng cách nhập 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 thức này hoạt động chính xác.

Cách chạy tập lệnh Python tương tác

Cũ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 một loạt các khả năng.

Tận dụng lợi thế của C:\devspace> hello.py Hello World! 1

Khi 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à

C:\devspace> hello.py
Hello World!
1 chạy mã là bước cuối cùng của nó.

Khi mô -đun chỉ chứa các lớp, hàm, biến và định nghĩa 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 cuộc gọi đến các 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 ​​sự hành quyết của 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:

>>>

>>> import hello
Hello World!

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
0

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động

C:\devspace> hello.py
Hello World!
1 này không làm gì cả, bởi vì Python biết rằng
C:\devspace> hello.py
Hello World!
7 đã được nhập khẩu.

  • Có một số yêu cầu cho 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.

Tệp phải nằm trong đường dẫn tìm kiếm mô -đun Python (PMSP), trong đó Python tìm kiếm các mô -đun và gói bạn nhập.

>>>

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên
C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động

C:\devspace> hello.py
Hello World!
1 này không làm gì cả, bởi vì Python biết rằng
C:\devspace> hello.py
Hello World!
7 đã được nhập khẩu.

Có một số yêu cầu cho 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.

Tệp phải nằm trong đường dẫn tìm kiếm mô -đun Python (PMSP), trong đó Python tìm kiếm các mô -đun và gói bạn nhập.

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
2

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
3

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
4

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động

C:\devspace> hello.py
Hello World!
1 này không làm gì cả, bởi vì Python biết rằng
C:\devspace> hello.py
Hello World!
7 đã được nhập khẩu.

Có một số yêu cầu cho phương pháp này hoạt động:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
5

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động C:\devspace> hello.py Hello World! 1 này không làm gì cả, bởi vì Python biết rằng C:\devspace> hello.py Hello World! 7 đã được nhập khẩu.

Có một số yêu cầu cho 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.

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
6

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động

C:\devspace> hello.py
Hello World!
1 này không làm gì cả, bởi vì Python biết rằng
C:\devspace> hello.py
Hello World!
7 đã được nhập khẩu.

Có một số yêu cầu cho phương pháp này hoạt động:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
7

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động

C:\devspace> hello.py
Hello World!
1 này không làm gì cả, bởi vì Python biết rằng
C:\devspace> hello.py
Hello World!
7 đã được nhập khẩu.

  • Có một số yêu cầu cho 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.
  • Tệp phải nằm trong đường dẫn tìm kiếm mô -đun Python (PMSP), trong đó Python tìm kiếm các mô -đun và gói bạn nhập.

Để biết những gì trong PMSP hiện tại của bạn, bạn có thể chạy mã sau:

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
1

Chạy mã này, bạn sẽ nhận được danh sách các thư mục và các tệp

C:\devspace> hello.py
Hello World!
8 trong đó Python tìm kiếm các mô -đun bạn nhập.

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
8

Bạn phải lưu ý rằng tùy chọn này chỉ hoạt động một lần cho mỗi phiên. Sau lần đầu tiên

C:\devspace> hello.py
Hello World!
1, các lần thực thi
C:\devspace> hello.py
Hello World!
1 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 hoạt động
C:\devspace> hello.py
Hello World!
1 rất tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

Hai hoạt động

C:\devspace> hello.py
Hello World!
1 này không làm gì cả, bởi vì Python biết rằng
C:\devspace> hello.py
Hello World!
7 đã được nhập khẩu.

Có một số yêu cầu cho 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.

Đối số đầu tiên của

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
19 phả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ụ:

>>>

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
9

Ở đây,

$ python3 hello.py
Hello World!
5 được phân tích cú pháp và được đánh giá như là một chuỗi các câu lệnh Python.

Cách chạy các tập lệnh Python từ IDE hoặc Trình chỉnh sửa văn bản

Khi 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 tập lệnh của bạn từ bên trong môi trường. Người ta thường bao gồm một lệnh chạy hoặc xây dựng, thường có sẵn từ thanh công cụ hoặc từ menu chính.

Phân phối tiêu chuẩn của Python, bao gồm IDLE là 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 bạn.

Các IDE khác như Eclipse-Pydev, Pycharm, Eric và Netbeans cũng cho phép bạn chạy các kịch bản Python từ bên trong môi trường.

Các trình chỉnh sửa văn bản nâng cao như văn bản tuyệt vời và mã Visual Studio cũng cho phép bạn chạy các tập lệnh của mình.

Để nắm bắt cá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ệp

Chạy 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 có thể 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ã để 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 chuột đôi, bạn phải đáp ứng một số điều kiện sẽ phụ thuộc vào hệ điều hành của bạn.

Ví dụ, Windows, liên kết các tiện ích mở rộng

 1#!/usr/bin/env python3
 2
 3print('Hello World!')
2 và
$ python3 hello.py > output.txt
4 với các chương trình tương ứng
>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
25 và
>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
26. Điều này cho phép bạn chạy 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 có giao diện dòng lệnh, có khả năng bạn chỉ thấy đèn flash của một cửa sổ màu đen trên màn hình của bạn. Để tránh tình huống khó chịu này, bạn có thể thêm một tuyên bố như

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
27 ở cuối tập lệnh. Bằng cách này, chương trình sẽ dừng lại cho đến khi bạn nhấn Enter.Enter.

Thủ thuật này có nhược điểm của nó, mặc dù. Ví dụ: nếu tập lệnh của bạn có bất kỳ lỗi nào, việc thực thi sẽ bị hủy bỏ trước khi đạt được câu lệnh

>>> print('Hello World!')
Hello World!
>>> 2 + 5
7
>>> print('Welcome to Real Python!')
Welcome to Real Python!
28 và bạn vẫn có thể thấy kết quả.

Trên các hệ thống giống như UNIX, bạn có thể 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 bạn. Để đạ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), nên bạn nên xem nó là 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.

Sự kết luận

Với việc đọc hướng dẫn này, bạn đã có được kiến ​​thức và kỹ năng bạn cần để có thể chạy các kịch bản Python và mã theo nhiều cách và trong nhiều tình huống và môi trường phát triển.

Bây giờ bạn có thể chạy các tập lệnh Python từ:

  • 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
  • Trình chỉnh sửa văn bản hoặc IDE 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 của tập lệnh của bạn

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ư hiệu quả và linh hoạt hơn.

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Chạy kịch bản Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Running Python Scripts