Python Antigravity モジュールの目的
コーディングは非常に深刻なビジネスです。隅で一人でコードをキーボードに打ち込んで時間を過ごし、最終的にアプリケーションを正常に構築できたとしても、バグに対処し、アプリケーションをデプロイすることは、終わりのない雑用です。
ありがたいことに、Python には独自のイースターエッグで私たちを元気づける方法があります。 イースターエッグとは、映画、ゲーム、またはアプリケーションに隠された機能が発見されることです。
そのような Python のイースターエッグの 1つに Antigravity Module があります。
反重力モジュールが何をするかを見て、他のいくつかの例を見てみましょう。
Python反重力モジュール
Python の antigravity モジュールは、Python アプリケーションでアイテムを浮かせたり浮揚させたりするように設計されていると一見したとしても、責められることはありません。
しかし、それはそのようなことはしません。 Python ファイルを作成し、次のコードを入力します。
コード スニペット - new.py:
import antigravity
def main():
antigravity.fly()
if __name__ == "__main__":
main()
このアプリケーションを実行すると、ターミナルは AttributeError: module 'antigravity' has no attribute 'fly'
というメッセージを返します。
次に、Python を学んだばかりの人が友人に、Python のおかげで空を飛べるようになったと説明しているコミックな会話のある Web サイトを紹介します。
Python の SyntaxError: Not a Chance
アプリケーションを実行しようとすると、SyntaxError: not a chance
というエラー メッセージが表示されると想像してください。 それがこのイースターが生み出すものです。
新しいファイルを作成し、このスニペットを入力します。
コード スニペット - new.py:
from __future__ import braces
>>> SyntaxError: not a chance
Python Zen を使用する
最後になりましたが、伝説的な Python の禅です。 この特定のモジュールはイースターエッグですが、Python でコーディングするためのガイドラインとして機能するため、面白いだけでなく教育的でもあります。
新しい Python ファイルを開き、このスニペットを次のように入力します。
コード スニペット - new.py:
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
It may be a good idea if the implementation is easy to explain.
Namespaces are one honking great idea -- let's do more of those!
まとめ
Python フレームワークには、長く退屈なコーディング セッションの後の緊張を和らげる興味深いイースターエッグがたくさんあります。 あなたの満足のためにインターネットを熟読してください。
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn