10 tập lệnh python hữu ích hàng đầu năm 2022

Mục lục bài viết:

  • Tập lệnh so với Mô-đun
  • Trình thông dịch Python là gì?
  • Cách chạy mã Python tương tác
  • Trình thông dịch chạy tập lệnh Python như thế nào?
  • Cách chạy tập lệnh Python bằng dòng lệnh
    • Sử dụng lệnh python
    • Chuyển hướng đầu ra
    • Chạy mô-đun với tùy chọn -m
    • Sử dụng tên tệp tập lệnh
  • Cách chạy tương tác tập lệnh Python
    • Tận dụng lợi thế của việc nhập khẩu
    • Sử dụng importlib và imp
    • Sử dụng runpy.run_module () và runpy.run_path ()
    • Hacking thực thi ()
    • Sử dụng tệp thực thi () (Chỉ Python 2.x)
  • Cách chạy tập lệnh Python từ IDE hoặc trình soạn thảo văn bản
  • Cách chạy tập lệnh Python từ trình quản lý tệp
  • Phần kết luậ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!

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

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.

Tập lệnh so với Mô-đun

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.

Một tệp văn bản thuần túy chứa mã Python được người dùng dự định thực thi trực tiếp thường được gọi là tập lệnh , 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 .

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

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 vào , trong khi các tập lệnh được thực hiện để thực thi trực tiếp .

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

Trình thông dịch Python là gì?

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ã và tập lệnh Python. 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 và phần cứng máy tính của bạn để mã của bạn chạy.

Tùy thuộc vào việc triển khai Python mà 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à phần 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

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:

  • Dưới dạng một tập lệnh hoặc mô-đun
  • Như một đoạn mã được nhập 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 rồi nhập pythonhoặc python3tù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:

$ 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à >>>, 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:

>>>

>>> 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 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:

  • quit()hoặc exit(), đó là các chức năng được tích hợp sẵn
  • Tổ hợp phím Ctrl+Z và Entertrên Windows hoặc chỉ Ctrl+D trên các hệ thống giống Unix

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ên Windows, dòng lệnh thường được gọi là dấu nhắc lệnh hoặc bảng điều khiển MS-DOS, và nó là một chương trình được gọi cmd.exe. Đườ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 hệ thống khác.

    Một cách nhanh chóng để truy cập vào nó là nhấn tổ hợp phím Win+R , thao tác này sẽ đưa bạn đến hộp thoại Run . Khi bạn đã ở đó, hãy nhập cmdvà nhấn Enter.

  • Trên GNU / Linux (và các Unix 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à xterm, Gnome Terminal và Konsole. Đây là những công cụ chạy shell hoặc terminal 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 mà bạn sử dụng. Vì vậy, bạn sẽ cần đọ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ừ Ứng dụng → Tiện ích → Thiết bị đầu cuối .

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ẽ:

  1. Xử lý các câu lệnh trong tập lệnh của bạn theo cách tuần tự

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

    Bytecode này là một bản dịch mã sang một ngôn ngữ cấp thấp hơn độc lập với nền tảng. Mục đích của nó là tối ưu hóa việc thực thi mã. Vì vậy, vào lần tiếp theo 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 một cách chính xác, tối ưu hóa mã này chỉ dành cho các mô-đun (tệp được nhập), không phải 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 thứ được gọi là Máy ảo Python (PVM) bắt đầu hoạt động. PVM là cô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ã bytecode 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 riêng biệt 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à trình thông 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 .

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ệ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 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 .pyphần mở rộng. (Trên hệ thống Windows, phần mở rộng cũng có thể được .pyw.)

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:

 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 hello.py. 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 pythonlệnh, bạn cần mở một dòng lệnh và nhập từ pythonhoặc python3nế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:

$ python3 hello.py
Hello World!

Nếu mọi thứ hoạt động ổn, sau khi nhấn Enter, bạn sẽ thấy cụm từ Hello World!trê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 PATH, cài đặt Python, cách bạn tạo hello.pytậ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 đó:

$ python3 hello.py > output.txt

Thao tác này chuyển hướng đầu ra của tập lệnh của bạn đến output.txt, thay vì đến đầu ra hệ thống tiêu chuẩn ( stdout). 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 output.txtkhô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 output.txt, thì bạn phải sử dụng hai dấu ngoặc nhọn ( >>) thay vì một, giống như sau:

$ python3 hello.py >> output.txt

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

Chạy mô-đun với -mtùy chọn

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 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 python -m <module-name>.

Các -mtìm kiếm tùy chọn sys.pathcho tên mô-đun và chạy nội dung của nó như __main__:

$ python3 -m hello
Hello World!

Lưu ý: module-name 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ệnh

Trê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:

C:\devspace> hello.py
Hello World!

Đ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 #!/usr/bin/env python, giống như bạn đã làm với hello.py.

Đố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 #!tổ 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:

  • #!/usr/bin/python: viết đường dẫn tuyệt đối
  • #!/usr/bin/env python: sử dụng envlệnh của hệ điều hành , lệnh này định vị và thực thi Python bằng cách tìm kiếm PATHbiến môi trường

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:

$ # 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 đị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 Python

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 nhiều khả năng.

Tận dụng lợi thế của import

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à importchạ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:

>>>

>>> import hello
Hello World!

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 import, các lần importthự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 importhoạt động tốn kém và do đó chỉ chạy một lần. Đây là một ví dụ:

>>>

>>> import hello  # Do nothing
>>> import hello  # Do nothing again

Hai importhoạt động này không làm gì cả, bởi vì Python biết rằng nó hellođã đượ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.
  • 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.

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

>>>

>>> import sys
>>> for path in sys.path:
...     print(path)
...
/usr/lib/python36.zip
/usr/lib/python3.6
/usr/lib/python3.6/lib-dynload
/usr/local/lib/python3.6/dist-packages
/usr/lib/python3/dist-packages

Chạy mã này, bạn sẽ nhận được danh sách các thư mục và .ziptệ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 importlib, đó là một mô-đun cung cấp import_module().

Với import_module(), bạn có thể mô phỏng một importhoạ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:

>>>

>>> import importlib
>>> importlib.import_module('hello')
Hello World!
<module 'hello' from '/home/username/hello.py'>

Khi bạn đã nhập mô-đun lần đầu tiên, bạn sẽ không thể tiếp tục sử dụng importđể chạy mô-đun đó. Trong trường hợp này, bạn có thể sử dụng importlib.reload(), đ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:

>>>

>>> import hello  # First import
Hello World!
>>> import hello  # Second import, which does nothing
>>> import importlib
>>> importlib.reload(hello)
Hello World!
<module 'hello' from '/home/username/hello.py'>

Một điểm quan trọng cần lưu ý ở đây là đối số của reload()phải là tên của một đối tượng mô-đun, không phải là một chuỗi:

>>>

>>> importlib.reload('hello')
Traceback (most recent call last):
    ...
TypeError: reload() argument must be a module

Nếu bạn sử dụng một chuỗi làm đối số, thì reload()sẽ đưa ra một TypeErrorngoại lệ.

Lưu ý: Đầu ra của mã trước đó đã được viết tắt ( ...) để tiết kiệm dung lượng.

importlib.reload() 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.

Cuối cùng, nếu bạn đang sử dụng Python 2.x, thì bạn sẽ có imp, đây là một mô-đun cung cấp một hàm được gọi reload()imp.reload()hoạt động tương tự như importlib.reload(). Đây là một ví dụ:

>>>

>>> import hello  # First import
Hello World!
>>> import hello  # Second import, which does nothing
>>> import imp
>>> imp.reload(hello)
Hello World!
<module 'hello' from '/home/username/hello.py'>

Trong Python 2.x, reload()là 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 impđể hỗ trợ quá trình chuyển đổi sang 3.x.

Lưu ý: imp đã không được dùng nữa kể từ phiên bản 3.4 của ngôn ngữ. Các impgói đang chờ deprecation ủng hộ importlib.

Sử 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à runpy. Trong mô-đun này, bạn có thể tìm thấy run_module(), đâ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ề globalstừ điển của mô-đun được thực thi.

Đây là một ví dụ về cách bạn có thể sử dụng nó:

>>>

>>> runpy.run_module(mod_name='hello')
Hello World!
{'__name__': 'hello',
    ...
'_': None}}

Mô-đun được đặt bằng importcơ chế tiêu chuẩn và sau đó được thực thi trên một không gian tên mô-đun mới .

Đối số đầu tiên của run_module()phải là một chuỗi có tên tuyệt đối của mô-đun (không có .pyphần mở rộng).

Mặt khác, runpycũng cung cấp run_path(), 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:

>>>

>>> import runpy
>>> runpy.run_path(file_path='hello.py')
Hello World!
{'__name__': '<run_path>',
    ...
'_': None}}

Giống như run_module()run_path()trả về globalstừ điển của mô-đun được thực thi.

Các file_paththam 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ịch
  • Giá trị của một mục nhập hợp lệ trong sys.path, chứa một __main__mô-đun ( __main__.pytệp)

Hacking exec()

Cho đến nay, bạn đã thấy những cách được sử dụng phổ biến nhất để chạy các tập lệnh Python. Trong phần này, bạn sẽ thấy cách thực hiện điều đó bằng cách sử dụng exec(), đây là một hàm tích hợp hỗ trợ thực thi động mã Python.

exec() cung cấp một cách thay thế để chạy các tập lệnh của bạn:

>>>

>>> exec(open('hello.py').read())
'Hello World!'

Câu lệnh này mở ra hello.py, đọc nội dung của nó và gửi nó đến exec(), cuối cùng sẽ chạy mã.

Ví dụ trên là một chút ngoài đó. Nó chỉ là một "bản hack" cho bạn thấy Python có thể linh hoạt và linh hoạt như thế nào.

Sử dụng execfile()(Chỉ Python 2.x)

Nếu bạn thích sử dụng Python 2.x, bạn có thể sử dụng một hàm tích hợp được gọi là hàm execfile()này có thể chạy các tập lệnh Python.

Đối số đầu tiên của execfile()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ụ:

>>>

>>> execfile('hello.py')
Hello World!

Ở đây, hello.pyđượ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ả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 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ệp

Chạ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 .pyvà .pywvới các chương trình python.exevà pythonw.exetươ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ư input('Press Enter to Continue...')ở 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 input()câ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ận

Vớ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ừ:

  • 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

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.

Mục lục

AI, ML và Khoa học dữ liệu thống trị nhiều lĩnh vực và ngành công nghiệp ngày nay - tất cả chúng đều sử dụng rất nhiều ngôn ngữ lập trình Python theo cách này hay cách khác. & NBSP;

Trở thành một bậc thầy trong Python có thể mở ra nhiều cánh cửa trong sự nghiệp của bạn và hạ cánh trong một số cơ hội tốt nhất trên khắp hành tinh. Bất cứ nơi nào bạn đánh giá bản thân trong kỹ năng Python, làm việc trên các dự án Python là một cách chắc chắn để tăng cường các kỹ năng của bạn và xây dựng hồ sơ của bạn. Trong khi các cuốn sách Python và hướng dẫn Python rất hữu ích, không có gì đánh bại làm cho tay bạn bẩn với mã hóa thực tế.

Chúng tôi liệt kê một số dự án Python cho người mới bắt đầu để bạn thử thách bản thân và trở nên tốt hơn trong mã hóa Python.

Top 10 ý tưởng dự án Python cho người mới bắt đầu

1. Máy phát điện Mad Libs & NBSP;

Dự án người mới bắt đầu Python này là một khởi đầu tốt cho người mới bắt đầu vì nó sử dụng các chuỗi, biến và nối. Máy phát điện Mad Libs thao tác dữ liệu đầu vào, có thể là bất cứ điều gì: tính từ, đại từ hoặc động từ. Sau khi tham gia vào đầu vào, chương trình lấy dữ liệu và sắp xếp nó để xây dựng một câu chuyện. Đây là một dự án Python rất tuyệt vời để thử nếu bạn mới sử dụng mã hóa.

Mã mẫu:

""" Mad Libs Generator

----------------------------------------

"""

#Loop back to this point once code finishes

loop = 1

while (loop < 10):

# All the questions that the program asks the user

noun = input("Choose a noun: ")

p_noun = input("Choose a plural noun: ")

noun2 = input("Choose a noun: ")

place = input("Name a place: ")

adjective = input("Choose an adjective (Describing word): ")

noun3 = input("Choose a noun: ")

#Displays the story based on the users input

print ("------------------------------------------")

print ("Be kind to your",noun,"- footed", p_noun)

print ("For a duck may be somebody's", noun2,",")

print ("Be kind to your",p_noun,"in",place)

print ("Where the weather is always",adjective,".")

print ()

print ("You may think that is this the",noun3,",")

print ("Well it is.")

print ("------------------------------------------")

# Loop back to "loop = 1"

loop = loop + 1

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Chương trình cũng yêu cầu các chức năng kiểm tra xem một số thực được nhập bởi người dùng và tìm thấy sự khác biệt giữa hai số. & NBSP;

Mã mẫu:

""" Number Guessing Game

----------------------------------------

"""

import random

attempts_list = []

def show_score():

if len(attempts_list) <= 0:

print("There is currently no high score, it's yours for the taking!")

else:

print("The current high score is {} attempts".format(min(attempts_list)))

def start_game():

random_number = int(random.randint(1, 10))

print("Hello traveler! Welcome to the game of guesses!")

player_name = input("What is your name? ")

wanna_play = input("Hi, {}, would you like to play the guessing game? (Enter Yes/No) ".format(player_name))

# Where the show_score function USED to be

attempts = 0

show_score()

while wanna_play.lower() == "yes":

try:

guess = input("Pick a number between 1 and 10 ")

if int(guess) < 1 or int(guess) > 10:

raise ValueError("Please guess a number within the given range")

if int(guess) == random_number:

print("Nice! You got it!")

attempts += 1

attempts_list.append(attempts)

print("It took you {} attempts".format(attempts))

play_again = input("Would you like to play again? (Enter Yes/No) ")

attempts = 0

show_score()

random_number = int(random.randint(1, 10))

if play_again.lower() == "no":

print("That's cool, have a good one!")

break

elif int(guess) > random_number:

print("It's lower")

attempts += 1

elif int(guess) < random_number:

print("It's higher")

attempts += 1

except ValueError as err:

print("Oh no!, that is not a valid value. Try again...")

print("({})".format(err))

else:

print("That's cool, have a good one!")

if __name__ == '__main__':

start_game()

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

  • Chương trình cũng yêu cầu các chức năng kiểm tra xem một số thực được nhập bởi người dùng và tìm thấy sự khác biệt giữa hai số. & NBSP; to generate rock, paper, or scissors. 
  • 3. Kéo giấy đáto check the validity of the move.
  • Chương trình kéo giấy đá này sử dụng một số chức năng vì vậy đây là một cách tốt để có được khái niệm quan trọng đó trong vành đai của bạn. to declare the winner of the round.
  • Hàm ngẫu nhiên: để tạo đá, giấy hoặc kéo. & Nbsp;to keep track of the score.

Hàm hợp lệ: Để kiểm tra tính hợp lệ của việc di chuyển.

Mã mẫu:

""" Rock Paper Scissors

----------------------------------------

"""

import random

import os

import re

os.system('cls' if os.name=='nt' else 'clear')

while (1 < 2):

print ("\n")

print ("Rock, Paper, Scissors - Shoot!")

userChoice = input("Choose your weapon [R]ock], [P]aper, or [S]cissors: ")

if not re.match("[SsRrPp]", userChoice):

print ("Please choose a letter:")

print ("[R]ock, [S]cissors or [P]aper.")

continue

# Echo the user's choice

print ("You chose: " + userChoice)

choices = ['R', 'P', 'S']

opponenetChoice = random.choice(choices)

print ("I chose: " + opponenetChoice)

if opponenetChoice == str.upper(userChoice):

print ("Tie! ")

#if opponenetChoice == str("R") and str.upper(userChoice) == "P"

elif opponenetChoice == 'R' and userChoice.upper() == 'S':

print ("Scissors beats rock, I win! ")

continue

elif opponenetChoice == 'S' and userChoice.upper() == 'P':

print ("Scissors beats paper! I win! ")

continue

elif opponenetChoice == 'P' and userChoice.upper() == 'R':

print ("Paper beat rock, I win!")

continue

else:

print ("You win!")

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Mã mẫu:

import random

#Enter the minimum and maximum limits of the dice rolls below

min_val = 1

max_val = 6

#the variable that stores the user’s decision

roll_again = "yes"

#The dice roll loop if the user wants to continue

while roll_again == "yes" or roll_again == "y":

print("Dices rolling...")

print("The values are :")

#Printing the randomly generated variable of the first dice

print(random.randint(min_val, max_val))

#Printing the randomly generated variable of the second dice

print(random.randint(min_val, max_val))

#Here the user enters yes or y to continue and any other input ends the program

roll_again = input("Roll the Dices Again?")

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Chương trình cũng yêu cầu các chức năng kiểm tra xem một số thực được nhập bởi người dùng và tìm thấy sự khác biệt giữa hai số. & NBSP;

Mã mẫu:

# Recursive Binary Search algorithm in Python

def binarySearch(array, x, low, high):

if high >= low:

mid = low + (high - low)//2

# If found at mid, return the value

if array[mid] == x:

return mid

# Search the first half

elif array[mid] > x:

return binarySearch(array, x, low, mid-1)

# Search the second half

else:

return binarySearch(array, x, mid + 1, high)

else:

return -1

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

x = int(input("Enter a number between 1 and 10:"))

result = binarySearch(array, x, 0, len(array)-1)

if result != -1:

print("Element is present at position" + str(result))

else:

print("Element not found")

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Mã mẫu:

# Calculator

def addition ():

print("Addition")

n = float(input("Enter the number: "))

t = 0 #Total number enter

ans = 0

while n != 0:

ans = ans + n

t+=1

n = float(input("Enter another number (0 to calculate): "))

return [ans,t]

def subtraction ():

print("Subtraction");

n = float(input("Enter the number: "))

t = 0 #Total number enter

sum = 0

while n != 0:

ans = ans - n

t+=1

n = float(input("Enter another number (0 to calculate): "))

return [ans,t]

def multiplication ():

print("Multiplication")

n = float(input("Enter the number: "))

t = 0 #Total number enter

ans = 1

while n != 0:

ans = ans * n

t+=1

n = float(input("Enter another number (0 to calculate): "))

return [ans,t]

def average():

an = []

an = addition()

t = an[1]

a = an[0]

ans = a / t

return [ans,t]

# main...

while True:

list = []

print(" My first python program!")

print(" Simple Calculator in python by Malik Umer Farooq")

print(" Enter 'a' for addition")

print(" Enter 's' for substraction")

print(" Enter 'm' for multiplication")

print(" Enter 'v' for average")

print(" Enter 'q' for quit")

c = input(" ")

if c != 'q':

if c == 'a':

list = addition()

print("Ans = ", list[0], " total inputs ",list[1])

elif c == 's':

list = subtraction()

print("Ans = ", list[0], " total inputs ",list[1])

elif c == 'm':

list = multiplication()

print("Ans = ", list[0], " total inputs ",list[1])

elif c == 'v':

list = average()

print("Ans = ", list[0], " total inputs ",list[1])

else:

print ("Sorry, invilid character")

else:

break

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Mã mẫu:

""" Alarm Clock

----------------------------------------

"""

import datetime

import os

import time

import random

import webbrowser

# If video URL file does not exist, create one

if not os.path.isfile("youtube_alarm_videos.txt"):

print('Creating "youtube_alarm_videos.txt"...')

with open("youtube_alarm_videos.txt", "w") as alarm_file:

alarm_file.write("https://www.youtube.com/watch?v=anM6uIZvx74")

def check_alarm_input(alarm_time):

"""Checks to see if the user has entered in a valid alarm time"""

if len(alarm_time) == 1: # [Hour] Format

if alarm_time[0] < 24 and alarm_time[0] >= 0:

return True

if len(alarm_time) == 2: # [Hour:Minute] Format

if alarm_time[0] < 24 and alarm_time[0] >= 0 and \

alarm_time[1] < 60 and alarm_time[1] >= 0:

return True

elif len(alarm_time) == 3: # [Hour:Minute:Second] Format

if alarm_time[0] < 24 and alarm_time[0] >= 0 and \

alarm_time[1] < 60 and alarm_time[1] >= 0 and \

alarm_time[2] < 60 and alarm_time[2] >= 0:

return True

return False

# Get user input for the alarm time

print("Set a time for the alarm (Ex. 06:30 or 18:30:00)")

while True:

alarm_input = input(">> ")

try:

alarm_time = [int(n) for n in alarm_input.split(":")]

if check_alarm_input(alarm_time):

break

else:

raise ValueError

except ValueError:

print("ERROR: Enter time in HH:MM or HH:MM:SS format")

# Convert the alarm time from [H:M] or [H:M:S] to seconds

seconds_hms = [3600, 60, 1] # Number of seconds in an Hour, Minute, and Second

alarm_seconds = sum([a*b for a,b in zip(seconds_hms[:len(alarm_time)], alarm_time)])

# Get the current time of day in seconds

now = datetime.datetime.now()

current_time_seconds = sum([a*b for a,b in zip(seconds_hms, [now.hour, now.minute, now.second])])

# Calculate the number of seconds until alarm goes off

time_diff_seconds = alarm_seconds - current_time_seconds

# If time difference is negative, set alarm for next day

if time_diff_seconds < 0:

time_diff_seconds += 86400 # number of seconds in a day

# Display the amount of time until the alarm goes off

print("Alarm set to go off in %s" % datetime.timedelta(seconds=time_diff_seconds))

# Sleep until the alarm goes off

time.sleep(time_diff_seconds)

# Time for the alarm to go off

print("Wake Up!")

# Load list of possible video URLs

with open("youtube_alarm_videos.txt", "r") as alarm_file:

videos = alarm_file.readlines()

# Open a random video from the list

webbrowser.open(random.choice(videos))

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Chương trình cũng yêu cầu các chức năng kiểm tra xem một số thực được nhập bởi người dùng và tìm thấy sự khác biệt giữa hai số. & NBSP;

""" Tic Tac Toe

----------------------------------------

"""

import random

import sys

board=[i for i in range(0,9)]

player, computer = '',''

# Corners, Center and Others, respectively

moves=((1,7,3,9),(5,),(2,4,6,8))

# Winner combinations

winners=((0,1,2),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6))

# Table

tab=range(1,10)

def print_board():

x=1

for i in board:

end = ' | '

if x%3 == 0:

end = ' \n'

if i != 1: end+='---------\n';

char=' '

if i in ('X','O'): char=i;

x+=1

print(char,end=end)

def select_char():

chars=('X','O')

if random.randint(0,1) == 0:

return chars[::-1]

return chars

def can_move(brd, player, move):

if move in tab and brd[move-1] == move-1:

return True

return False

def can_win(brd, player, move):

places=[]

x=0

for i in brd:

if i == player: places.append(x);

x+=1

win=True

for tup in winners:

win=True

for ix in tup:

if brd[ix] != player:

win=False

break

if win == True:

break

return win

def make_move(brd, player, move, undo=False):

if can_move(brd, player, move):

brd[move-1] = player

win=can_win(brd, player, move)

if undo:

brd[move-1] = move-1

return (True, win)

return (False, False)

# AI goes here

def computer_move():

move=-1

# If I can win, others do not matter.

for i in range(1,10):

if make_move(board, computer, i, True)[1]:

move=i

break

if move == -1:

# If player can win, block him.

for i in range(1,10):

if make_move(board, player, i, True)[1]:

move=i

break

if move == -1:

# Otherwise, try to take one of desired places.

for tup in moves:

for mv in tup:

if move == -1 and can_move(board, computer, mv):

move=mv

break

return make_move(board, computer, move)

def space_exist():

return board.count('X') + board.count('O') != 9

player, computer = select_char()

print('Player is [%s] and computer is [%s]' % (player, computer))

result='%%% Deuce ! %%%'

while space_exist():

print_board()

print('#Make your move ! [1-9] : ', end='')

move = int(input())

moved, won = make_move(board, player, move)

if not moved:

print(' >> Invalid number ! Try again !')

continue

if won:

result='*** Congratulations ! You won ! ***'

break

elif computer_move()[1]:

result='=== You lose ! =='

break;

print_board()

print(result)

3. Kéo giấy đá

Chương trình kéo giấy đá này sử dụng một số chức năng vì vậy đây là một cách tốt để có được khái niệm quan trọng đó trong vành đai của bạn.

Mã mẫu:

import time

# The countdown function is defined below

def countdown(t):

while t:

mins, secs = divmod(t, 60)

timer = '{:02d}:{:02d}'.format(mins, secs)

print(timer, end="\r")

time.sleep(1)

t -= 1

print('Lift off!')

# Ask the user to enter the countdown period in seconds

t = input("Enter the time in seconds: ")

# function call

countdown(int(t))

2. Đoán số & nbsp;

Dự án này là một trò chơi thú vị tạo ra một số ngẫu nhiên trong một phạm vi được chỉ định nhất định và người dùng phải đoán số sau khi nhận được gợi ý. Mỗi khi người dùng đoán là sai, họ được nhắc nhở với nhiều gợi ý hơn để làm cho nó dễ dàng hơn - với chi phí giảm điểm số.

Mã mẫu:

def merge_sort (unort_list):

Nếu Len (Untort_list)

trả lại chưa phân loại_list

# Tìm điểm giữa và chia danh sách thành hai

middle = len (unsed_list) // 2

left_list = unort_list [: middle]

right_list = unort_list [giữa:]

left_list = merge_sort (left_list)

right_list = merge_sort (right_list)

Danh sách trả lại (hợp nhất (trái_LIST, RIGHT_LIST))

# Hợp nhất các nửa được sắp xếp

Def Merge (trái_HALF, RIGHT_HALF):

res = []

trong khi len (trái_HALF)! = 0 và len (right_half)! = 0:

Nếu trái_HALF [0]

res.append(left_half[0])

left_half.remove(left_half[0])

else:

res.append(right_half[0])

right_half.remove(right_half[0])

Nếu len (trái_HALF) == 0:

res = res + right_half

else:

res = res + left_half

Trả lại res

Untort_list = [64, 34, 25, 12, 22, 11, 90]

print(merge_sort(unsorted_list))

Kết luận & nbsp;

Có bạn đi - mười dự án Python mới bắt đầu có thể rất nhiều niềm vui cùng một lúc. Các dự án này đưa Python lý thuyết của bạn học bài kiểm tra và giúp xử lý thực tế của bạn về kiến ​​thức Python. & NBSP;

Nếu bạn muốn có một khóa học tốt về việc xây dựng các ứng dụng Python, Python Mega Course: Xây dựng 10 ứng dụng trong thế giới thực là một ứng dụng được đánh giá cao và được đề xuất. Bạn cũng nên xem các câu hỏi phỏng vấn Python để chuẩn bị thêm. & NBSP;

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

1. Tôi nên xây dựng các dự án Python nào để có được một công việc?

Sự thật là bạn cần phải làm nhiều hơn các dự án mới bắt đầu này để có được một công việc. Đầu tiên, bạn nên tập trung vào việc có được những điều cơ bản. Các dự án như loại hợp nhất và máy tính đi qua một số khái niệm quan trọng này. Khi bạn đạt đến cấp trung gian, bạn có thể bắt đầu tập trung vào các dự án sẽ giúp bạn tìm được một công việc.

2. Một số dự án Python tốt là gì?

Đối với người mới bắt đầu, các loại hợp nhất, máy tính, tic-tac-toe và các dự án thuật toán tìm kiếm nhị phân là nơi tốt để bắt đầu. Tuy nhiên, tất cả các dự án trong danh sách này đều đáng để thực hiện, vì tất cả chúng đều có một cái gì đó để cung cấp.

3. Làm cách nào để bắt đầu dự án Python đầu tiên của tôi?

Bằng cách thực sự mã hóa! Không có cách nào khác để làm điều đó. Bạn bắt đầu dự án Python đầu tiên của bạn bằng cách thực sự thử mã.

Mọi người cũng đang đọc:

  • Các khóa học Python tốt nhất
  • Chứng nhận Python tốt nhất
  • Python ide tốt nhất
  • Trình biên dịch Python tốt nhất
  • Thông dịch viên Python tốt nhất
  • Cách tốt nhất để học Python
  • Làm thế nào để chạy một kịch bản Python?
  • Pycharm là gì?
  • Python cho khoa học dữ liệu
  • Thư viện Python hàng đầu

Một số kịch bản Python hữu ích là gì?

12 Kịch bản Python hữu ích cho các nhà phát triển..
Tạo mật khẩu ngẫu nhiên mạnh mẽ ..
Trích xuất văn bản từ PDF ..
Xử lý văn bản với Pandoc ..
Thao tác âm thanh với Pydub ..
Bộ lọc văn bản ..
Định vị địa chỉ ..
Chuyển đổi CSV thành Excel ..
Kết hợp mẫu với các biểu thức chính quy ..

Tôi nên tự động hóa gì với Python?

Python thường được sử dụng tại nơi làm việc để tự động hóa và lên lịch gửi/nhận email và văn bản. Gói Python - Email, Smtplib, được sử dụng để gửi email chỉ bằng Python. Bạn có thể biến một nhiệm vụ tốn thời gian thành một tác vụ tự động/theo lịch trình.emails and texts. Python packages – email, smtplib, are used for sending emails using just Python. You can turn a time-consuming task into an automated/scheduled task.

Một số chương trình Python tuyệt vời là gì?

Calculator..
Đồng hồ đếm ngược và hẹn giờ ..
Trình tạo mật khẩu ngẫu nhiên ..
Bài viết ngẫu nhiên Wikipedia ..
Bot reddit ..
Ứng dụng dòng lệnh Python ..
Đồng hồ báo thức..
Tic-Tac-Toe..

Các tập lệnh Python được sử dụng để làm gì?

Python thường được sử dụng để phát triển các trang web và phần mềm, tự động hóa nhiệm vụ, phân tích dữ liệu và trực quan hóa dữ liệu.Vì nó tương đối dễ học, Python đã được nhiều người không lập trình viên áp dụng như kế toán và nhà khoa học, cho nhiều nhiệm vụ hàng ngày, như tổ chức tài chính.developing websites and software, task automation, data analysis, and data visualization. Since it's relatively easy to learn, Python has been adopted by many non-programmers such as accountants and scientists, for a variety of everyday tasks, like organizing finances.