Trên hộp Windows của tôi, platform.system()
trả lại 'Windows'
.
Tuy nhiên, tôi không chắc tại sao bạn lại bận tâm. Nếu bạn muốn giới hạn nền tảng nó chạy trên công nghệ, tôi sẽ sử dụng một danh sách trắng chứ không phải là một danh sách đen.
Trong thực tế, tôi sẽ không làm điều đó công nghệ ở tất cả vì có lẽ là phiên bản tiếp theo của Python có thể có Win32/Win64
thay vì Windows
(ví đen niêm yết) và *nix
thay vì Linux
(đối với danh sách trắng).
Lời khuyên của tôi là chỉ cần nêu rõ yêu cầu là gì và, nếu người dùng chọn bỏ qua điều đó, đó là vấn đề của họ. Nếu họ đổ chuông nói rằng họ nhận được thông báo lỗi cho biết "Không thể tìm thấy FHS" và họ thừa nhận họ đang chạy trên Windows, hãy chỉ ra rằng họ không phải là cấu hình được hỗ trợ.
Có thể khách hàng của bạn đủ thông minh để có được FHS đang chạy trong Windows để mã của bạn hoạt động. Họ không thể đánh giá cao những gì họ sẽ xem xét một giới hạn tùy ý của phần mềm của bạn.
Đây là vấn đề mà các nhà phát triển phần mềm gặp phải hàng ngày. Ngay cả các tổ chức lớn cũng không thể hỗ trợ mỗi nền tảng và cấu hình duy nhất trên mạng.
Tôi cũng không có Windows tiện dụng, nhưng chức năng này trả về 'Linux' trên máy của tôi. Các tài liệu dường như đề cập đến 'Windows', vì vậy tôi đoán tôi sẽ chỉ đi với điều đó và hy vọng rằng nó bao gồm tất cả các trường hợp. – blokkie
Nên. Xem câu trả lời của Pax. –
Ah, các chỉnh sửa của bạn đã xóa nó. Nhiều nghĩa vụ. – blokkie