Hướng dẫn how do i run a python file in shell? - làm cách nào để chạy tệp python trong trình bao?

Hướng dẫn how do i run a python file in shell? - làm cách nào để chạy tệp python trong trình bao?

Khi bạn bắt đầu học một ngôn ngữ lập trình mới, chương trình đầu tiên của bạn có thể là một chương trình in "Xin chào thế giới!".

Giả sử bạn muốn làm điều này trong Python. Có hai cách thực hiện nó: sử dụng vỏ python hoặc viết nó như một kịch bản và chạy nó trong thiết bị đầu cuối.

Vỏ là gì?

Một hệ điều hành được tạo thành từ một loạt các chương trình. Họ thực hiện các tác vụ như xử lý tệp, quản lý bộ nhớ và quản lý tài nguyên và chúng giúp các ứng dụng của bạn chạy trơn tru.

Tất cả các công việc chúng tôi làm trên máy tính, như phân tích dữ liệu trong Excel hoặc chơi trò chơi, được tạo điều kiện bởi hệ điều hành.

Các chương trình hệ điều hành có hai loại, được gọi là chương trình Shell và Kernel.shell and kernel programs.

Các chương trình kernel là những người thực hiện các tác vụ thực tế, như tạo tệp hoặc gửi ngắt. Shell là một chương trình khác, có công việc là thực hiện đầu vào và quyết định và thực hiện chương trình kernel cần thiết để thực hiện công việc và hiển thị đầu ra.

Shell còn được gọi là bộ xử lý lệnh.command processor.

Thiết bị đầu cuối là gì?

Thiết bị đầu cuối là chương trình tương tác với shell và cho phép chúng tôi giao tiếp với nó thông qua các lệnh dựa trên văn bản. Đây là lý do tại sao nó cũng được gọi là dòng lệnh.

Để truy cập thiết bị đầu cuối trên Windows, nhấn Logo Windows + R, Nhập CMD và nhấn Enter.

Để truy cập thiết bị đầu cuối trên Ubuntu, nhấn Ctrl + Alt + T.

Vỏ python là gì?

Python là một ngôn ngữ được giải thích. Điều này có nghĩa là trình thông dịch Python đọc một dòng mã, thực thi dòng đó, sau đó lặp lại quá trình này nếu không có lỗi.

Shell Python cung cấp cho bạn giao diện dòng lệnh mà bạn có thể sử dụng để chỉ định các lệnh trực tiếp đến trình thông dịch Python theo cách tương tác.

Bạn có thể nhận được rất nhiều thông tin chi tiết về vỏ Python trong các tài liệu chính thức.

Để khởi động vỏ Python, chỉ cần nhập

C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
0 và nhấn enter vào thiết bị đầu cuối:

C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>print("hello world!")


Vỏ tương tác còn được gọi là repress là viết tắt của đọc, đánh giá, in, vòng lặp. Nó sẽ đọc từng lệnh, đánh giá và thực thi nó, in đầu ra cho lệnh đó nếu có, và tiếp tục quá trình này liên tục cho đến khi bạn thoát khỏi vỏ.

Có nhiều cách khác nhau để thoát khỏi vỏ:

  • Bạn có thể nhấn Ctrl+Z trên Windows hoặc Ctrl+D trên các hệ thống UNIX để thoát khỏi
  • Sử dụng lệnh exit ()
  • Sử dụng lệnh bỏ ()
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z


C:\Users\Suchandra Datta>

Bạn có thể làm gì trong vỏ Python?

Bạn có thể làm khá nhiều thứ mà ngôn ngữ Python cho phép, từ việc sử dụng các biến, vòng lặp và điều kiện đến xác định các chức năng và hơn thế nữa.

C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
1 là dấu nhắc shell nơi bạn nhập các lệnh của mình. Nếu bạn có các lệnh trải dài trên một số dòng - ví dụ: khi bạn xác định các vòng lặp & nbsp; - shell in các ký tự
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
2 biểu thị rằng một dòng tiếp tục.

Hãy xem một ví dụ:

>>>
>>> watch_list = ["stranger_things_s1", "stranger_things_s2", "stranger_things_s3","stranger_things_s4"]
>>>
>>>

Ở đây chúng tôi đã xác định một danh sách với một số tên chương trình truyền hình thông qua vỏ Python.

Tiếp theo, hãy xác định chức năng chấp nhận danh sách các chương trình và trả về ngẫu nhiên một chương trình:

>>> def weekend_party(show_list):
...     r = random.randint(0, len(show_list)-1)
...     return show_list[r]
...

Lưu ý các dòng tiếp tục (

C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
2) của vỏ Python ở đây.

Cuối cùng để gọi hàm từ shell, bạn chỉ cần gọi hàm theo cách bạn sẽ làm trong một tập lệnh:

>>> weekend_party(watch_list)
'stranger_things_s1'
>>>
>>>
>>> weekend_party(watch_list)
'stranger_things_s3'
>>>
>>>
>>> weekend_party(watch_list)
'stranger_things_s2'
>>>
>>>
>>> weekend_party(watch_list)
'stranger_things_s2'
>>>
>>>
>>> weekend_party(watch_list)
'stranger_things_s3'
>>>

Bạn có thể kiểm tra các mô -đun Python từ vỏ, như được hiển thị bên dưới:

>>>
>>>
>>> import numpy
>>> numpy.__version__
'1.20.1'
>>>

Bạn có thể thấy những phương thức và thuộc tính mà một mô -đun cung cấp bằng cách sử dụng phương thức

C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
4:

>>>
>>> x = dir(numpy)
>>> len(x)
606
>>> x[0:3]
['ALLOW_THREADS', 'AxisError', 'BUFSIZE']

Ở đây bạn có thể thấy rằng Numpy có tổng cộng 606 phương thức và thuộc tính.

Cách chạy kịch bản Python

Shell Python rất hữu ích để thực hiện các chương trình đơn giản hoặc gỡ lỗi các phần của các chương trình phức tạp.

Nhưng các chương trình Python thực sự lớn với nhiều phức tạp được viết trong các tệp có phần mở rộng .py, thường được gọi là tập lệnh Python. Sau đó, bạn thực hiện chúng từ thiết bị đầu cuối bằng lệnh

C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("HELLO WORLD")
HELLO WORLD
>>> quit()

C:\Users\Suchandra Datta>
5.

Cú pháp thông thường là:

python filename.py

Tất cả các lệnh chúng tôi đã thực hiện trước đây thông qua shell, chúng tôi cũng có thể viết nó trong một tập lệnh và chạy theo cách này.

Sự kết luận

Trong bài viết này, chúng tôi đã tìm hiểu về vỏ, thiết bị đầu cuối, cách sử dụng vỏ python. Chúng tôi cũng đã thấy cách chạy các kịch bản Python từ dòng lệnh.

Tôi hy vọng bài viết này giúp bạn hiểu vỏ trăn là gì và làm thế nào bạn có thể sử dụng nó trong cuộc sống hàng ngày của bạn. Học hỏi!



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu