ฉันเขียนสคริปต์ทุบตีที่มีการเปรียบเทียบสองสายรุ่นเพื่อตัดสินใจที่จะดาวน์โหลดรุ่นใหม่หรือไม่ การทดสอบนั้นใช้สคริปต์ Python apt.VersionCompare()ซึ่งทำหน้าที่ในการเปรียบเทียบเวอร์ชันตามที่aptต้องการ
#!/usr/bin/env python
import sys, apt
res = apt.VersionCompare(sys.argv[1], sys.argv[2])
if res < 0:
sys.exit(-1)
if res > 0:
sys.exit(1)
sys.exit(0)
ด้วยการอัพเกรดเป็น Ubuntu 14.4 สิ่งนี้หยุดทำงาน
ฉันพยายามเปลี่ยนสคริปต์ตาม/programming/4957514/ดังต่อไปนี้:
#!/usr/bin/env python
import sys, apt_pkg
res = apt_pkg.version_compare(sys.argv[1], sys.argv[2])
if res < 0:
sys.exit(-1)
if res > 0:
sys.exit(1)
sys.exit(0)
ValueError: _system not initializedแต่ตอนนี้ให้ฉัน วิธีการแก้ปัญหาหรือมีวิธีที่ดีกว่าที่จะเปรียบเทียบกับรุ่นที่เหมือนaptไม่?
import aptที่พร้อมท์แบบโต้ตอบก่อนที่จะนำเข้าapt_pkgหรือไม่ ที่จะอธิบายสิ่งต่าง ๆ เช่นเดียวกับที่เริ่มต้นโมดูลเช่นกัน