Saya mencoba belajar Python (3 untuk lebih spesifik) dan saya mendapatkan kesalahan ini:
ValueError: zero length field name in format
Saya mencarinya di Google dan menemukan Anda perlu menentukan angkanya:
a, b = 0, 1
if a < b:
print('a ({0}) is less than b ({1})'.format(a, b))
else:
print('a ({0}) is not less than b ({1})'.format(a, b))
Dan tidak seperti tutorial (dari lynda.com) yang sebenarnya mengatakan:
a, b = 0, 1
if a < b:
print('a ({}) is less than b ({})'.format(a, b))
else:
print('a ({}) is not less than b ({})'.format(a, b))
Tutorial yang saya ikuti memiliki Python 3.1, dan saya menggunakan 3.2 dan apa yang saya baca tentang kesalahan ini adalah bahwa ini hanya terjadi di <3.1 (3.0). Apakah mereka membatalkan ini di 3.2, atau apakah saya melakukan sesuatu yang salah?
Juga, berbicara perlahan;) ini secara harfiah adalah malam pertama saya belajar Python dan hanya "skrip" kedua yang saya tulis dengan Python.
Jawaban:
Saya akan menebak bahwa Anda menjalankan python 2.6 secara tidak sengaja.
Fitur ini hanya tersedia setidaknya 3.1 jika Anda menggunakan python 3, atau 2.7 jika Anda menggunakan python 2.
sumber
#! /usr/local/bin/python3
setelah melihat-lihat. Ada 3 lokasi berbeda untuk menginstal python di Mac -_- wtf.Python 2.6 dan 3.0 membutuhkan nomor field. Di Python 2.7 dan yang lebih baru dan 3.1 dan yang lebih baru, mereka dapat dihilangkan.
sumber
python3.4 -c 'print("|{}|{}|".format(3,4))'
tetapi tampaknya 3.0 tidak memilikinya (3.1 dan yang lebih baru memilikinya). Saya akan menjelaskan jawaban saya.Jika Anda menggunakan Eclipse, Anda harus melihat ke Window -> Preferences -> PyDev -> Interpreter - Python. Di sana Anda memiliki daftar juru bahasa (dengan nama dan lokasi). Jika untuk proyek Anda saat ini, Anda menggunakan interpreter yang terletak misalnya di / usr / bin / python maka mungkin menjalankan / usr / bin / python -V akan memberi Anda sesuatu seperti "Python 2.6.6". Dan ada jawaban Anda seperti yang ditulis oleh Winston Ewert.
(Anda dapat menambahkan interperter baru hanya dengan mengklik tombol "Baru ..." dan memberikan / usr / bin / python3 sebagai "lokasi". Kemudian Anda mungkin harus mengubah pengaturan proyek Anda (Preferensi -> PyDev - Interpreter / Tata Bahasa).
sumber