PowerShell có thể được sử dụng cho Python không?

Snek là mô-đun PowerShell đa nền tảng để tích hợp với Python. Nó sử dụng Python cho. NET để tải thời gian chạy Python trực tiếp vào PowerShell. Sử dụng thời gian chạy ngôn ngữ động, sau đó nó có thể gọi các tập lệnh và mô-đun Python và trả kết quả trực tiếp cho PowerShell dưới dạng được quản lý. đối tượng NET

PowerShell có thể được sử dụng cho Python không?

Cài đặt và yêu cầu

Bạn có thể cài đặt Snek từ Thư viện PowerShell

Snek bao gồm Python cho. NET cho từng loại phiên bản hỗ trợ của Python và kiến ​​trúc. Hiện tại, Snek hỗ trợ Python v2. 7, v3. 5, v3. 6 và v3. 7. Bạn sẽ cần cài đặt Python trên PATH cho Snek và Python cho. NET để tìm thời gian chạy Python

Snek sẽ hoạt động ở bất kỳ đâu mà PowerShell và Python được hỗ trợ

Thực thi tập lệnh

Để thực thi các tập lệnh bằng Snek, bạn cần sử dụng kết hợp

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
2 và
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
3. Lệnh
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
2 khởi tạo thời gian chạy Python trong khi
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
3 chuyển văn bản tới thời gian chạy Python để thực thi

Use-Python { Invoke-Python -Code "print('Hello, from Python!')" }

Mặc dù đây là cuốn tiểu thuyết, nhưng nó không phải là phần thú vị nhất của Snek. Bạn có thể dễ dàng gọi một tập lệnh Python bằng lệnh python. dòng lệnh exe từ PowerShell

Trả lại dữ liệu từ Python

Vì Python cho. NET sử dụng thời gian chạy ngôn ngữ động, bạn cần truyền các đối tượng từ kiểu động trở lại kiểu thông thường. loại mạng. Nếu bạn không làm điều này, PowerShell sẽ cố gắng giải phóng đối tượng và nó sẽ dẫn đến một ngoại lệ. Để giải quyết vấn đề này, tất cả những gì bạn cần làm là chuyển tên loại cho tham số ReturnType cho Invoke-Python

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}

Tích hợp với các mô-đun Python

Python cho. NET sử dụng thời gian chạy ngôn ngữ động trong. NET để tạo ra các đối tượng. NET có thể tương tác với từ Python. Một trong những tính năng tuyệt vời là khả năng có thể nhập gói Python, sau đó gọi các hàm bên trong gói đó và trả kết quả về PowerShell

Quản lý PIP

Bạn có thể cài đặt và gỡ cài đặt Python PIP bằng lệnh ghép ngắn

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
0 và
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
1. Chỉ cần chỉ định tên của gói bạn muốn quản lý và nó sẽ cài đặt nó giống như cách mà
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
2 hoạt động cho PowerShell

Install-PythonPackage -Name requests

Gọi chức năng gói

Bạn có thể nhập gói Python bằng lệnh ghép ngắn

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
3. Bạn cần lưu trữ giá trị trong một biến để bạn có thể gọi các phương thức của nó. Nếu bạn không lưu trữ nó trong một biến, bạn sẽ gặp lỗi. Trong ví dụ sau, chúng tôi gọi hàm get của gói yêu cầu và trả lại yêu cầu cho PowerShell để chúng tôi có thể kiểm tra mã trạng thái

Use-Python {
    $requests = Import-PythonPackage -Name "requests" 
    [int]$requests.get("https://ironmansoftware.com/").status_code
}

Sử dụng phạm vi

Nếu bạn muốn đưa ra nhiều lệnh cho cùng một phạm vi Python, bạn có thể sử dụng lệnh ghép ngắn

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
4. Sau đó, bạn có thể ra lệnh nhập một gói và sau đó thực thi một cái gì đó trong gói đó

Use-Python {
    Use-PythonScope {
        Invoke-Python -Code "import sys" 
        Invoke-Python -Code "sys.version" -ReturnType ([string]) 
    }
}

Cài đặt. NET Biến trong Phạm vi

Bạn có thể vượt qua. NET thành Python bằng cách sử dụng lệnh ghép ngắn

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
5. Bạn phải gọi lệnh ghép ngắn này từ bên trong phạm vi Python. Đây là một ví dụ về việc định nghĩa một lớp PowerShell, sau đó chuyển đối tượng đó vào Python và truy cập các thuộc tính để nối chuỗi

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
1

Sự kết luận

Snek là một cách khá thú vị để tích hợp hai ngôn ngữ kịch bản tuyệt vời với nhau. Hãy chơi xung quanh và cho tôi biết những gì hoạt động và những gì không

Có nhiều cách để chạy mã Python. Nhiều người học bắt đầu với IDLE đi kèm với bản cài đặt Python tiêu chuẩn. Bạn có thể đi một chặng đường dài với IDLE nhưng cuối cùng bạn sẽ muốn tiến lên các môi trường khác nhau

Một thiết lập rất phổ biến cho các dự án Python nhỏ là sử dụng trình soạn thảo văn bản như Notepad++ hoặc Sublime Text, cùng với giao diện dòng lệnh như

Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
6,
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
7 hoặc
Use-Python {
    Invoke-Python "'Hello'" -ReturnType ([String])
}
8

Trong video được liên kết, tôi thảo luận về nhiều cách khác nhau để chạy Python từ dòng lệnh. Tôi đang sử dụng Windows 10 và Notepad++, nhưng quy trình này rất giống với các trình soạn thảo văn bản khác và trên Mac/Linux. Đến cuối video, tôi đi vào một số chi tiết cụ thể về cách thiết lập Notepad++ để chạy tập lệnh python bằng phím tắt

Ưu điểm của việc chạy Python từ dòng lệnh

Khi bạn trở nên quen thuộc hơn với việc chạy các tập lệnh từ một dòng lệnh, các lợi thế có xu hướng tự bộc lộ. Đây là một số để bắt đầu với

  • nó nhanh
  • Nó nhẹ
  • Bạn có quyền truy cập vào chức năng bảng điều khiển như xóa màn hình hoặc sử dụng phông chữ màu
  • Bạn có thể chuyển đối số cho tập lệnh của mình
  • Bạn có thể dễ dàng chuyển hướng đầu ra sang các tệp khác

Cách chạy tập lệnh Python từ dòng lệnh

Quy trình cơ bản để chạy tập lệnh Python từ dòng lệnh là tương tự bất kể nền tảng và thiết bị đầu cuối/trình soạn thảo bạn đang sử dụng

Tại sao nên sử dụng PowerShell cho Python?

Python là ngôn ngữ lập trình cấp cao được diễn giải trong khi đó PowerShell cung cấp môi trường tập lệnh shell cho Windows và phù hợp hơn nếu bạn chọn tự động hóa các tác vụ trên nền tảng Windows.

Làm cách nào để cài đặt Python bằng PowerShell?

Cài đặt Python trên Windows .
Bước 1. Tải xuống. Chuyển đến con trăn. org/tải xuống/cửa sổ. .
Bước 2. Mở trình cài đặt Python. .
Bước 3. Xác minh Python được cài đặt qua PowerShell. .
Bước 4. Cập nhật cài đặt PowerShell. .
Bước 5. Tạo thư mục Dev. .
Bước 6. Cập nhật Pip. .
Bước 7. Tạo môi trường ảo. .
Bước 8. Cài đặt bất kỳ Gói Python nào

Làm cách nào để sử dụng lệnh PowerShell trong Python?

Đây là tập tin hoàn chỉnh. nhập sub process def run(self, cmd). đã hoàn thành = quy trình con. run(["powershell", "-Command", cmd], capture_output=True) hoàn tất trả về nếu __name__ == '__main__'. lệnh xin chào = "Write-Host 'Xin chào thế giới. '" hello_info = run(hello_command) if hello_info

Có thể sử dụng Python thay cho PowerShell không?

Trong Windows, một số cấu hình chỉ có thể thực hiện được trong PowerShell. Tuy nhiên, PowerShell không phải là ngôn ngữ kịch bản duy nhất – Python cũng là một tùy chọn phổ biến . Trong bài viết này, chúng tôi so sánh hai ngôn ngữ và kiểm tra các tình huống sử dụng có thể xảy ra trên Windows, Linux và Mac OS. Chúng ta sẽ bắt đầu với Python.