Kesalahan Sintaks: Bukan Kesempatan


123

Saya mencoba mengeksekusi kode berikut di python IDLE

from __future__ import braces 

Dan saya mendapat kesalahan berikut:

SyntaxError: not a chance

Apa arti kesalahan di atas?

Jawaban:


169

Anda telah menemukan telur paskah dengan Python. Ini hanya gurauan.

Artinya, membatasi blok dengan tanda kurung bukan lekukan tidak akan pernah diterapkan.

Biasanya , impor dari modul khusus__future__ mengaktifkan fitur yang tidak kompatibel dengan versi sebelumnya, seperti print()fungsi, atau pembagian sebenarnya.

Jadi garis from __future__ import bracesdiambil untuk berarti Anda ingin mengaktifkan 'membuat blok dengan kawat gigi' fitur, dan pengecualian memberitahu Anda kesempatan Anda yang pernah terjadi yang nihil.

Anda dapat menambahkannya ke daftar panjang lelucon yang disertakan dalam Python, seperti import __hello__, import thisdan import antigravity. Pengembang Python memiliki selera humor yang berkembang dengan baik!


10
Bagi orang-orang yang bingung dengan "bukan kesempatan", yang merupakan bahasa gaul, itu berarti tidak ada kemungkinan atau kemungkinan hal itu terjadi.
DOK

Saya bertanya pada diri sendiri apakah secara teoritis mungkin untuk menerapkannya - sebagai ekstensi - dengan python. (Saya bukan pengembang python)
hek2mgl


2
@chepner Less Whitespace, More Enterprise: D Terima kasih!
hek2mgl

2
@dumbledad: Haskell, CoffeeScript, Miranda, Occam, dan F # semua menggunakan spasi putih dalam sintaks. Catatan: utas komentar ini semakin tidak terkendali; silahkan bergabung dengan chat room Python jika ingin berdiskusi lebih lanjut.
Martijn Pieters

29

The __future__Modul biasanya digunakan untuk menyediakan fitur dari versi masa depan dari Python.

Ini adalah telur paskah yang merangkum perasaan pengembangnya tentang masalah ini.

Ada beberapa lagi:

import this akan menampilkan zen dari Python.

import __hello__akan ditampilkan Hello World....

Di Python 2.7 dan 3.0, import antigravityakan membuka browser ke komik!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.