Vui lòng cung thông thường để phân biệt giữa chạy Python-ứng dụng trên Windows và trên hệ điều hành khác (Linux thường) là sử dụng có điều kiện:Có an toàn khi sử dụng sys.platform == 'win32' kiểm tra trên Python 64 bit không?
if sys.platform == 'win32':
...
Nhưng tôi tự hỏi là nó an toàn để sử dụng ngày nay khi 64-bit Python là hơn được sử dụng rộng rãi trong những năm qua? Có 32 thực sự có nghĩa là 32-bit, hoặc về cơ bản nó đề cập đến Win32 API?
Nếu có khả năng có một ngày sys.platform là 'win64' có thể điều kiện như vậy sẽ phổ biến hơn?
if sys.platform.startswith('win'):
...
Ngoài ra còn có một cách khác để dò tìm Windows Tôi nhận thức được:
if os.name == 'nt':
...
Nhưng tôi thực sự chưa bao giờ thấy trong mã khác việc sử dụng sau này.
Cách tốt nhất là gì?
UPD: Tôi muốn tránh sử dụng thêm thư viện nếu có thể. Yêu cầu cài đặt thêm thư viện để kiểm tra xem tôi làm việc không có trong Windows có thể gây phiền toái cho người dùng Linux không.
Đây là một câu hỏi rất hay. Cảm ơn bạn. – jathanism