Chuyển đổi powershell sang python trực tuyến

Tập lệnh Python tạo hàm Powershell bao quanh tập lệnh Python thực thi. Dễ hiểu như chiếc bánh

lưu ý từ năm 2022. mã này đã cũ và có lỗi, tôi không chắc tại sao tôi lại tạo mã này ngay từ đầu, tôi chắc chắn có nhiều cách khác tốt hơn để gọi các tập lệnh python từ thiết bị đầu cuối. Nhưng này, kịch bản này vẫn hoạt động trong một số trường hợp

Nếu tập lệnh Python của bạn có một khối chính và sử dụng ArgumentParser thì bạn có thể ps1scriptify nó. Điều này được thực hiện bằng cách nhanh chóng phân tích cú pháp của bạn. py bằng regex và kết quả là một. ps1 chứa một hàm sẽ nhận các đối số giống như tập lệnh của bạn. Chức năng Powershell này gọi của bạn. py, vì vậy bạn có thể sử dụng nó trực tiếp từ thiết bị đầu cuối

HIỆN TẠI VÀ TRONG TƯƠNG LAI DỰ ĐOÁN CHỈ HOẠT ĐỘNG TRÊN WINDOWS VÀ VỚI PYTHON3, và chỉ có một argparse

TIO là một nhóm các trình thông dịch trực tuyến cho một danh sách ngày càng dài các ngôn ngữ lập trình thực tế và giải trí

Để sử dụng TIO, chỉ cần nhấp vào mũi tên bên dưới, chọn ngôn ngữ lập trình và bắt đầu nhập. Khi bạn nhấp vào nút chạy, mã của bạn sẽ được gửi đến đấu trường TIO, được thực thi trong môi trường hộp cát và kết quả được gửi lại cho trình duyệt của bạn. Bạn có thể chia sẻ mã của mình bằng cách tạo liên kết cố định phía máy khách mã hóa mã và nhập trực tiếp vào URL

Tại sao TAO?

  • TIO lưu trữ các ngôn ngữ lập trình thực tế và giải trí, với tổng số ngôn ngữ
  • TIO lắng nghe. ngôn ngữ và tính năng được thêm vào theo yêu cầu mọi lúc. Nếu bạn có yêu cầu hoặc muốn báo cáo lỗi, hãy sử dụng bất kỳ tùy chọn liên hệ nào được liệt kê bên dưới
  • Ứng dụng web TIO miễn phí, không có quảng cáo và không sử dụng cookie theo dõi hoặc tập lệnh phân tích của bên thứ ba
  • Phần mềm hỗ trợ TIO là mã nguồn mở [MIT] và có thể tìm thấy trên github. com/TryItOnline
  • TIO hoạt động tốt trên thiết bị di động

Liên hệ

Nếu bạn muốn chia sẻ ý kiến ​​của mình, yêu cầu một tính năng, báo cáo lỗi hoặc đặt câu hỏi, vui lòng truy cập gitter. im/tryitonline hoặc gửi email đến feedback@tryitonline. bọc lưới. Ngoài ra, người dùng Stack Exchange có ít nhất 20 danh tiếng có thể trò chuyện trên talk. tryitonline. bọc lưới

Nếu bạn muốn giữ liên lạc và nhận thông báo cũng như cập nhật trạng thái, bạn có thể theo dõi @Try_It_Online trên Twitter

Các nhà tài trợ chính

Dyalog cung cấp môi trường phát triển dựa trên APL cho phép cả chuyên gia về chủ đề và chuyên gia CNTT chuyển đổi ý tưởng thành giải pháp phần mềm một cách hiệu quả

Quyên góp

Máy chủ web của Try It Online và các đấu trường [nơi mã người dùng được thực thi] hiện đang chạy trên ba máy chủ riêng biệt. TIO ngày càng có nhiều lưu lượng truy cập, vì vậy sẽ cần thêm các đấu trường. Ngoài ra, permalinks phía máy chủ cuối cùng sẽ yêu cầu một bộ lưu trữ riêng. Với sự giúp đỡ của bạn, tôi hy vọng sẽ đảm bảo tất cả các dịch vụ TIO hoạt động trơn tru

Bitcoin có thể được tặng cho địa chỉ 1TryittLK3yAScCKavr5pg1eCZgpTdqYH. Đây là kênh quyên góp ưa thích

Đối với các kênh quyên góp khác, vui lòng liên hệ server-costs@tryitonline. bọc lưới

giới thiệu

TIO được cung cấp bởi DigitalOcean. Máy chủ riêng ảo của họ có giá phải chăng, nhanh, có thể mở rộng và [quan trọng nhất] được quản lý chuyên nghiệp

Nếu bạn đang tìm kiếm một VPS và quyết định thuê một cái từ DigitalOcean, bạn có thể đăng ký bằng cách nhấp vào liên kết ở trên. Bạn sẽ nhận được khoản tín dụng DO trị giá 100 đô la khi sử dụng liên kết giới thiệu của tôi và ngay sau khi bạn chi tiêu số tiền tối thiểu cho các sản phẩm của họ, bản thân tôi sẽ nhận được khoản tín dụng trị giá 25 đô la để giúp trang trải chi phí máy chủ của mình

Adam the Automator mô tả bước nhảy vọt từ một anh chàng PowerShell sang việc học một ngôn ngữ kịch bản mới trong Python

Nếu bạn đã đọc bất kỳ bài viết nào trước đây của tôi, bạn sẽ hiểu rằng tôi là một gã khổng lồ PowerShell. Tôi đã làm việc với PowerShell gần mười năm nay và 2 năm gần nhất trong số đó chủ yếu là nhà phát triển PowerShell viết mã PowerShell toàn thời gian

Tôi yêu PowerShell và tự động hóa, và nếu bạn chịu trách nhiệm tự động hóa bất kỳ loại sản phẩm nào của Microsoft, thì có lẽ bạn cũng biết đôi điều về PowerShell. Tuy nhiên, PowerShell không phải là trò chơi duy nhất trong thị trấn;

 

Ngoài PowerShell

Mọi người trong cộng đồng Microsoft [mà tôi là thành viên] yêu thích PowerShell và sử dụng nó hàng ngày, nhưng có một thế giới hoàn toàn mới ở vùng đất nguồn mở. Thế giới Linux cũng là một cộng đồng thịnh vượng với đầy đủ các hệ điều hành, công cụ và sản phẩm tuyệt vời để quản lý mọi thứ. Ở vùng đất Linux, khi nói đến viết kịch bản, PowerShell là điểm yếu trên khối. Những ông lớn về viết kịch bản trong Linux là Python và Perl. Mặc dù PowerShell và các ngôn ngữ này đều là đa nền tảng về mặt kỹ thuật, nhưng rõ ràng là mỗi ngôn ngữ đều có đối tượng chiếm ưu thế

Có liên quan. Hướng dẫn dành cho người mới về hàm Python

Trong một số bài viết tiếp theo của loạt bài này, tôi sẽ đưa bạn vào hành trình cá nhân của tôi với tư cách là một “chuyên gia” PowerShell để trở nên hoàn toàn mới trong một ngôn ngữ khác; . Tại sao lại là trăn? . Đó là một ngôn ngữ lập trình có giao diện và hoạt động giống như một ngôn ngữ kịch bản. Không giống như các ngôn ngữ cấp thấp hơn như C, C++, Java và các ngôn ngữ khác, đối với tôi, nó không giống như “viết mã”. Có cảm giác như tôi đang viết kịch bản PowerShell. Từ một người vẫn còn gặp khó khăn trong việc xác định mình là “nhà phát triển”, điều này rất quan trọng. Tôi không quan tâm đến cách sử dụng hiệu quả nhất bộ nhớ và CPU. Tôi không quan tâm đến con trỏ, thanh ghi và mọi thứ dưới mui xe. Tôi chỉ muốn tự động hóa. Python dường như là sự lựa chọn tốt nhất

 

Tại sao lại là trăn?

Trong thời gian ngắn sử dụng Python, tôi đã phát hiện ra rằng có nhiều nguyên tắc dễ dàng chuyển từ ngôn ngữ này sang ngôn ngữ khác. Ví dụ: gần như tất cả các ngôn ngữ lập trình và “viết kịch bản” đều có các cấu trúc như câu lệnh if, vòng lặp, biến, hàm, đối tượng, v.v. Hiểu được nền tảng cơ bản của mã và cách viết mã chung sẽ giúp bạn có một bước tiến lớn trong việc học một ngôn ngữ mới. Một khi bạn có thể nắm bắt những khái niệm cơ bản này, kiến ​​thức này sẽ chuyển sang nhiều ngôn ngữ khác, bao gồm cả Python

Sự khác biệt giữa Python và PowerShell

Khi bạn đã nắm được các khái niệm cơ bản về mã, bước tiếp theo là tìm hiểu cách “thực hành tốt nhất” để thực hiện một tác vụ bằng ngôn ngữ đó. Ví dụ: trong PowerShell, thông thường sẽ thực hiện kiểm tra trước các tham số chức năng thông qua xác thực tham số. Gần đây tôi đã biết rằng trong Python, thường không có xác thực nào được thực hiện. Thay vào đó, các lập trình viên đặt mã bên trong khối thử/bắt, bắt ngoại lệ và xử lý sau đó. Xác thực này chỉ là một ví dụ nhỏ về cái mà “Pythonistas” gọi là mã “pythonic”

Khi tôi bắt đầu với PowerShell, tôi chủ yếu có nền tảng là PHP. Tôi đã kết thúc các dòng bằng dấu chấm phẩy, sử dụng các bí danh PowerShell như tiếng vang để gửi đầu ra tới bảng điều khiển, v.v. Mặc dù bạn có thể làm cho ngôn ngữ mới lựa chọn của mình trông giống một ngôn ngữ khác mà bạn đã quen sử dụng nhưng không có nghĩa là bạn nên. Điều quan trọng là không chỉ học cú pháp mà còn cả cách viết mã theo các nguyên tắc đã được thống nhất trong cộng đồng

Hãy theo dõi tại đây trên blog IpSwitch để biết thêm các bài viết về Python từ anh chàng PowerShell khó tính này trong nhiệm vụ tự gọi mình là người đa ngôn ngữ

Chủ Đề