# Tips for porting Processing Java code to Python mode :)

**URL:** <https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612>\
**Category:** Processing.py\
**Created:** [June 6, 2020, 2:25am UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612 "2020-06-06T02:25:33Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [June 6, 2020, 2:25am UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/1 "2020-06-06T02:25:33Z")

</div>

I had some students asking me about examples in Java mode, how to use them, and I really enjoy porting stuff into Python mode, so I wrote this, trying to collect some tips:

> **[Tips for porting Processing Java code to Python mode](https://abav.lugaralgum.com/py.processing-play/java_to_python)**
>
> Processing Python Mode playground

Feedback is welcome 😃  
Maybe you have a favorite tip to share?

---

<div class="post-metadata">

**Author:** ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)\
**Post date:** [June 6, 2020, 2:44am UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/2 "2020-06-06T02:44:11Z")

</div>

Thanks for sharing, @villares!

\* The bold (\*\*) and inline code (`) formatting haven’t applied properly in some places.

---

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [June 6, 2020, 3:08am UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/3 "2020-06-06T03:08:43Z")

</div>

Thanks! I’ll revise it as I add stuff, I hope 🙂

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [June 9, 2020, 4:33pm UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/4 "2020-06-09T16:33:46Z")

</div>

What a wonderful resource! Thank you for sharing this.

---

<div class="post-metadata">

**Author:** ![SomeOne](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/someone/32/8639_2.png) [@SomeOne](https://discourse.processing.org/u/SomeOne)\
**Post date:** [June 9, 2020, 6:38pm UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/5 "2020-06-09T18:38:58Z")

</div>

Good stuff. I might add something about try catch. And perhaps on python side list comprehension.

There was a problem with escape characters in

### A table with some equivalences for conversion

…  
`a \|\| b` (logical **or** )

---

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [June 9, 2020, 7:01pm UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/6 "2020-06-09T19:01:17Z")

</div>

Thanks!!

I fixed the escaping “| |” issue (it renders differently on the GitHub repo and on the GitHub Pages page…).

Could you write something about the `try ... catch` ?

yeah, list comprehension is a thing (there are two examples now using it… could be better)!

---

<div class="post-metadata">

**Author:** ![SomeOne](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/someone/32/8639_2.png) [@SomeOne](https://discourse.processing.org/u/SomeOne)\
**Post date:** [June 13, 2020, 10:41am UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/7 "2020-06-13T10:41:19Z")

</div>

> [@villares](#):
>
> Could you write something about the `try ... catch` ?

Yeah, I can do that. And as a bonus I’ll write something about `String.format()`. Processing.py has it and Java.lang version is almost identical

---

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [June 13, 2020, 12:21pm UTC](https://discourse.processing.org/t/tips-for-porting-processing-java-code-to-python-mode/21612/8 "2020-06-13T12:21:02Z")

</div>

That would be wonderful! I like `.format()` very much!
