Tôi thực sự thích khả năng python để làm những việc như thế này:Powershell equivilent của của python nếu __name__ == '__main__':
if __name__ == '__main__':
#setup testing code here
#or setup a call a function with parameters and human format the output
#etc...
này là tốt đẹp vì tôi có thể đối xử với một file Python script như một cái gì đó có thể được gọi từ dòng lệnh nhưng nó vẫn có sẵn cho tôi để nhập các hàm và các lớp của nó vào một tệp kịch bản python riêng biệt một cách dễ dàng mà không kích hoạt mặc định "chạy từ hành vi dòng lệnh".
Powershell có cơ sở tương tự mà tôi có thể khai thác không? Và nếu nó không làm thế nào tôi nên tổ chức thư viện của tôi về các tập tin chức năng để tôi có thể dễ dàng thực hiện một số trong số họ trong khi tôi đang phát triển chúng?
Vì vậy, một cái gì đó dọc theo dòng: if (!. "" $ MyInvocation.Line.Trim() StartsWith()) { #Scripty loại gọi xảy ra ở đây } –
+ 1 để sử dụng các module powerhell v2.0. – x0n
@MarkMascolino: sau khi thử nghiệm nhanh, có thể có '. tập lệnh', không chỉ là một không gian. Tôi sẽ sử dụng '-match '^ \ s + \. \ S +''. –
Richard