Tweak Python interop section a bit.

This commit is contained in:
Berker Peksag 2014-12-06 18:10:35 +02:00
parent 840eff8777
commit 5034b5a918

View File

@ -484,11 +484,11 @@ In Hy:
[notes (models.TextField)]]) [notes (models.TextField)]])
Hy <-> Python interop Hy <-> Python interop
================= =====================
By importing Hy, you can use Hy directly from Python! By importing Hy, you can use Hy directly from Python!
If you save the following in greetings.hy If you save the following in ``greetings.hy``:
.. code-block:: clj .. code-block:: clj
@ -504,7 +504,7 @@ the module. In Python::
You can also declare a function in python (or even a class!) and use it in Hy! You can also declare a function in python (or even a class!) and use it in Hy!
If you save the following in greetings.py in Python:: If you save the following in ``greetings.py`` in Python::
def greet(name): def greet(name):
print("hello, %s" % (name)) print("hello, %s" % (name))
@ -516,12 +516,11 @@ You can use it in Hy:
(import greetings) (import greetings)
(.greet greetings "foo") (.greet greetings "foo")
To use keyword arguments, you can use in greetings.py:: To use keyword arguments, you can use in ``greetings.py``::
def greet(name, title="Sir"): def greet(name, title="Sir"):
print("Greetings, %s %s" % (title,name)) print("Greetings, %s %s" % (title,name))
.. code-block:: clj .. code-block:: clj
(import greetings) (import greetings)
@ -529,7 +528,7 @@ To use keyword arguments, you can use in greetings.py::
(.greet greetings "Foo" "Darth") (.greet greetings "Foo" "Darth")
(apply (. greetings greet) ["Foo"] {"title" "Lord"}) (apply (. greetings greet) ["Foo"] {"title" "Lord"})
Which would output: Which would output::
Greetings, Sir Foo Greetings, Sir Foo