@@ -145,7 +145,7 @@ which is automatically converted to a Julia type, you will have override this
145145via ` @pywith EXPR::PyObject ... ` .
146146
147147If you are already familiar with Python, it perhaps is easier to use
148- `` py`...``` and ```` py ``` ...`````` ` which are equivalent to Python's
148+ ` py` ...` ` and ` py```...``` ` which are equivalent to Python's
149149[ ` eval ` ] ( https://docs.python.org/3/library/functions.html#eval ) and
150150[ ` exec ` ] ( https://docs.python.org/3/library/functions.html#exec ) ,
151151respectively:
@@ -162,7 +162,7 @@ py`sinpi`(1)
162162
163163When creating a Julia module, it is a useful pattern to define Python
164164functions or classes in Julia's ` __init__ ` and then use it in Julia
165- function with `` py`...`` `.
165+ function with ` py` ...` ` .
166166
167167```` julia
168168module MyModule
@@ -183,7 +183,7 @@ two(x) = py`one`(x) + py`one`(x)
183183end
184184````
185185
186- Note that Python code in `` py`...`` ` of above example is evaluated in a
186+ Note that Python code in ` py` ...` ` of above example is evaluated in a
187187Python namespace dedicated to ` MyModule ` . Thus, Python function ` one `
188188cannot be accessed outside ` MyModule ` .
189189
@@ -355,38 +355,38 @@ and also by providing more type information to the Julia compiler.
355355 ` @pycall function(args...)::returntype ` into
356356 ` pycall(function,returntype,args...) ` .
357357
358- * `` py` ...`` ` evaluates ` "..."` as Python code, equivalent to
358+ * ` py` ...` ` evaluates ` "..." ` as Python code, equivalent to
359359 Python's [ ` eval ` ] ( https://docs.python.org/3/library/functions.html#eval ) function, and returns the result
360- converted to ` PyAny ` . Alternatively, `` py`...`o ` ` returns the raw ` PyObject `
360+ converted to ` PyAny ` . Alternatively, ` py` ...` o ` returns the raw ` PyObject `
361361 (which can then be manually converted if desired). You can interpolate
362362 Julia variables and other expressions into the Python code with ` $ ` ,
363363 which interpolates the * value* (converted to ` PyObject ` ) of the given
364364 expression---data is not passed as a string, so this is different from
365- ordinary Julia string interpolation. e.g. `` py`sum($([ 1,2,3] ))`` ` calls the
365+ ordinary Julia string interpolation. e.g. ` py` sum($([ 1,2,3] ))` ` calls the
366366 Python ` sum ` function on the Julia array ` [1,2,3] ` , returning ` 6 ` .
367367 In contrast, if you use ` $$ ` before the interpolated expression, then
368368 the value of the expression is inserted as a string into the Python code,
369369 allowing you to generate Python code itself via Julia expressions.
370- For example, if ` x="1+1" ` in Julia, then `` py` $x`` ` returns the string ` "1+1"`,
371- but `` py` $$x`` ` returns ` 2`.
372- If you use ```` py```...`````` ` to pass a * multi-line* string, the string can
370+ For example, if ` x="1+1" ` in Julia, then ` py` $x` ` returns the string ` "1+1" ` ,
371+ but ` py` $$x` ` returns ` 2 ` .
372+ If you use ` py```...``` ` to pass a * multi-line* string, the string can
373373 contain arbitrary Python code (not just a single expression) to be evaluated,
374374 but the return value is ` nothing ` ; this is useful e.g. to define pure-Python
375375 functions, and is equivalent to Python's
376376 [ ` exec ` ] ( https://docs.python.org/3/library/functions.html#exec ) function.
377- (If you define a Python global ` g ` in a multiline ```` py```...`````` `
378- string, you can retrieve it in Julia by subsequently evaluating `` py`g`` `.)
377+ (If you define a Python global ` g ` in a multiline ` py```...``` `
378+ string, you can retrieve it in Julia by subsequently evaluating ` py` g` ` .)
379379
380- When `` py`...`` ` is used inside a Julia module, it uses a Python namespace
380+ When ` py` ...` ` is used inside a Julia module, it uses a Python namespace
381381 dedicated to this Julia module. Thus, you can define Python function
382- using ```` py```....`````` ` in your module without worrying about name clash
382+ using ` py```....``` ` in your module without worrying about name clash
383383 with other Python code. Note that Python functions _ must_ be defined in
384384 ` __init__ ` . Side-effect in Python occurred at top-level Julia scope
385385 cannot be used at run-time for precompiled modules.
386386
387387* ` pybuiltin(s) ` : Look up ` s ` (a string or symbol) among the global Python
388388 builtins. If ` s ` is a string it returns a ` PyObject ` , while if ` s ` is a
389- symbol it returns the builtin converted to ` PyAny ` . (You can also use `` py`s`` `
389+ symbol it returns the builtin converted to ` PyAny ` . (You can also use ` py` s` `
390390 to look up builtins or other Python globas.)
391391
392392Occasionally, you may need to pass a keyword argument to Python that
0 commit comments