# Split actions in multiple files

**URL:** <https://forum.rasa.com/t/split-actions-in-multiple-files/3411>\
**Category:** Rasa Open Source\
**Created:** [December 10, 2018, 4:37pm UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411 "2018-12-10T16:37:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![huberrom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/huberrom/32/1209_2.png) [@huberrom](https://forum.rasa.com/u/huberrom)\
**Post date:** [December 10, 2018, 4:37pm UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/1 "2018-12-10T16:37:17Z")

</div>

Is it possible to split actions.py in multiple files and then give a folder instead of a file just like the stories ? If not, does anyone have an idea to reduce the length of the file ?

---

<div class="post-metadata">

**Author:** ![srikar\_1996](https://avatars.discourse-cdn.com/v4/letter/s/e274bd/32.png) [@srikar\_1996](https://forum.rasa.com/u/srikar_1996)\
**Post date:** [December 11, 2018, 11:18am UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/2 "2018-12-11T11:18:00Z")

</div>

If you only want to reduce the length, create python files and call them in the actions.py when you need.

---

<div class="post-metadata">

**Author:** ![huberrom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/huberrom/32/1209_2.png) [@huberrom](https://forum.rasa.com/u/huberrom)\
**Post date:** [December 11, 2018, 11:25am UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/3 "2018-12-11T11:25:29Z")

</div>

I thought of this, not the best option but yes it would reduce the file.

---

<div class="post-metadata">

**Author:** ![Abir](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/abir/32/771_2.png) [@Abir](https://forum.rasa.com/u/Abir)\
**Post date:** [January 15, 2019, 4:11pm UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/4 "2019-01-15T16:11:54Z")

</div>

@akelad @souvikg10 @Juste is there any way . help is appreciated 🙂

---

<div class="post-metadata">

**Author:** ![souvikg10](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/souvikg10/32/93_2.png) [@souvikg10](https://forum.rasa.com/u/souvikg10)\
**Post date:** [January 15, 2019, 10:24pm UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/5 "2019-01-15T22:24:51Z")

</div>

I like the suggestion above, use basic object oriented programming. simply create another python file, name a class and inherit the method of that class in this file

---

<div class="post-metadata">

**Author:** ![naoko](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/naoko/32/196_2.png) [@naoko](https://forum.rasa.com/u/naoko)\
**Post date:** [January 15, 2019, 11:19pm UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/6 "2019-01-15T23:19:14Z")

</div>

or just create an actions module works too.

---

<div class="post-metadata">

**Author:** ![Aashay1](https://avatars.discourse-cdn.com/v4/letter/a/df788c/32.png) [@Aashay1](https://forum.rasa.com/u/Aashay1)\
**Post date:** [April 30, 2020, 10:30am UTC](https://forum.rasa.com/t/split-actions-in-multiple-files/3411/7 "2020-04-30T10:30:11Z")

</div>

hi @naoko,

can you put up and example on how I can active this

thank you
