나는 우분투 13.10에서 파이썬 셸을 사용합니다. 제 리눅스 커널 버전은 "3.11.0-13-generic"입니다. 그렇다면 왜 파이썬 변수 "sys.platform"에 "Linux3"대신 "Linux2"값이 저장 되었습니까? sys.platform
때문에Python : sys.platform 잘못된 결과
0
A
답변
3
:
버전 2.7.3에서 변경 :
sys.platform == 'linux2'
에 대한 코드 검사를 많이하기 때문에, 리눅스 2.x 및 3.x 사이에 본질적인 변화가 없다가,sys.platform
입니다 Linux 3.x에서도 항상'linux2'
으로 설정하십시오.
0
은 커널 버전이 아닙니다. 파이썬이 컴파일 될 때 파이썬 바이너리 또는 라이브러리에 추가 된 문자열입니다. 파이썬 3.3 이후로 리눅스를 사용하는 경우는 항상 linux
으로 변경됩니다. documentation에 따르면
2
:
sys.platform 항상 심지어 리눅스 3.x에에 '에서 동시'로 설정 Python 3.3 이상에서는 값이 항상 'linux'로 설정되므로 위에서 제시 한 startswith 관용구를 항상 사용하는 것이 좋습니다. the docs에서
관련 문제
- 1. 잘못된 결과 얻기 Python
- 2. 잘못된 결과
- 3. 잘못된 결과
- 4. 잘못된 결과
- 5. Python 혼합 결과 얻기.
- 6. 잘못된 경로 결과 crontab을 사용하여 python 프로그램이 실행됩니다.
- 7. CGRectApplyAffineTransform 잘못된 결과?
- 8. C++ 작업 잘못된 결과
- 9. NSNumberFormatter 잘못된 결과
- 10. 레일 5. 잘못된 결과
- 11. phpMyAdmin 잘못된 결과 수
- 12. 잘못된 결과 DalvikVM
- 13. 얻기 잘못된 결과
- 14. OpenMP에서 잘못된 결과 얻기
- 15. 잘못된 나누기 결과
- 16. matlab에 잘못된 결과
- 17. 잘못된 결과 문자열
- 18. 파이썬 잘못된 결과
- 19. 최대 계산시 잘못된 결과
- 20. Spoj 쇼핑 잘못된 결과
- 21. 잘못된 병합 정렬 결과
- 22. 잘못된 BigQuery의 결과
- 23. NHibernate에 쿼리 잘못된 결과
- 24. 변환 문자열은 잘못된 결과
- 25. 재귀 반환 잘못된 결과
- 26. componentsSeparatedByString 반환 잘못된 결과
- 27. mysql UNION 잘못된 결과?
- 28. PHP에서 잘못된 검색 결과
- 29. 잘못된 cv :: putText 결과
- 30. , 그것은 잘못된 결과