<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Share a python module between my scripts in Fusion API and Scripts Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109898#M6160</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5507810"&gt;@lionel.courgnaud&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;import sys&lt;/EM&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;EM&gt;sys.path.append('../mymodulepath')&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Is there something else to do to have the autocompletion and/or import&lt;EM&gt; mymodule.py&lt;/EM&gt; ?&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import sys

sys.path.append('../mymodulepath')

import mymodule&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Apr 2022 18:00:22 GMT</pubDate>
    <dc:creator>JeromeBriot</dc:creator>
    <dc:date>2022-04-16T18:00:22Z</dc:date>
    <item>
      <title>Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109111#M6156</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to share a homemade module (containing only functions) between all my scripts.&lt;/P&gt;&lt;P&gt;My script Fusion Folder looks like :&lt;/P&gt;&lt;P&gt;Scripts&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; |_ myscript1&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|_ myscript1.py&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; |_ myscript2&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|_ myscript2.py&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems I can't store my custom mymodule.py&amp;nbsp;@ the root of fusion scripts folder ("Scripts")&lt;/P&gt;&lt;P&gt;How could I do to import this module into each of my scripts without copying it into each folders ?&lt;/P&gt;&lt;P&gt;I looked for some paths where I could copy&amp;nbsp;mymodule.py but I found nothing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your precious help.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2022 22:43:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109111#M6156</guid>
      <dc:creator>lionel.courgnaud</dc:creator>
      <dc:date>2022-04-15T22:43:34Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109453#M6157</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use &lt;A href="https://docs.python.org/3/tutorial/modules.html#standard-modules" target="_blank" rel="noopener"&gt;sys.path.append()&lt;/A&gt; at the begining of the code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Apr 2022 07:38:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109453#M6157</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2022-04-16T07:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109472#M6158</link>
      <description>&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;I tried :&lt;/P&gt;&lt;P&gt;&lt;EM&gt;import sys&lt;/EM&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;EM&gt;sys.path.append('../mymodulepath')&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Is there something else to do to have the autocompletion and/or import&lt;EM&gt; mymodule.py&lt;/EM&gt; ?&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;It seems I can extend the sys.path but I don't know how to use it.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I&amp;nbsp;found a system solution, but I'm not sure it's a good practice :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I created a symlink in my script folder. This&amp;nbsp;&lt;/SPAN&gt;symlink is pointing to &lt;EM&gt;mymodule.py&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;in my main script I added &lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt; . &lt;/SPAN&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; mymodule&lt;/SPAN&gt;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;now, I can access to&amp;nbsp;&lt;EM&gt;mymodule.myfunction()&amp;nbsp;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thés&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 16 Apr 2022 08:04:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109472#M6158</guid>
      <dc:creator>lionel.courgnaud</dc:creator>
      <dc:date>2022-04-16T08:04:13Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109491#M6159</link>
      <description>&lt;P&gt;One solution I found is to create a symlink for the module (but it's not a real good python practice)&lt;/P&gt;&lt;P&gt;Exemple :&lt;/P&gt;&lt;P&gt;Scripts&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;|_ myscript1&lt;/P&gt;&lt;P class="lia-indent-padding-left-60px"&gt;|_ myscript1.py&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;|_ myscript2&lt;/P&gt;&lt;P class="lia-indent-padding-left-60px"&gt;|_ myscript2.py&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;|_sharedmodule&lt;/P&gt;&lt;P class="lia-indent-padding-left-60px"&gt;|_sharedmodule.py&lt;/P&gt;&lt;P class="lia-indent-padding-left-60px"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Symlink in &lt;EM&gt;myscript1/&lt;/EM&gt; =&amp;gt;&lt;EM&gt; ln -s ./sharedmodule/sharedmodule.py sharedmodule.py&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Add to file&lt;EM&gt; myscript1.py&lt;/EM&gt; =&amp;gt; &lt;EM&gt;from . import sharedmodule&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Call in this file &lt;EM&gt;sharedmodule.myfunction()&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I noticed I had to restart visual studio code from Fusion360 to make it works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Apr 2022 08:35:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109491#M6159</guid>
      <dc:creator>lionel.courgnaud</dc:creator>
      <dc:date>2022-04-16T08:35:04Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109898#M6160</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5507810"&gt;@lionel.courgnaud&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;import sys&lt;/EM&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;EM&gt;sys.path.append('../mymodulepath')&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Is there something else to do to have the autocompletion and/or import&lt;EM&gt; mymodule.py&lt;/EM&gt; ?&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import sys

sys.path.append('../mymodulepath')

import mymodule&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Apr 2022 18:00:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109898#M6160</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2022-04-16T18:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109911#M6161</link>
      <description>&lt;P&gt;You can also directly use relative import:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;from ..mymodulepath import mymodule&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Apr 2022 18:13:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11109911#M6161</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2022-04-16T18:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11110331#M6162</link>
      <description>&lt;P&gt;hello.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your help. I tried to import mymodule but the only result I had was&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ImportError: attempted relative import beyond top-level package&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 17 Apr 2022 05:47:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11110331#M6162</guid>
      <dc:creator>lionel.courgnaud</dc:creator>
      <dc:date>2022-04-17T05:47:41Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11110532#M6163</link>
      <description>&lt;P&gt;Another attempt:&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
from mymodulepath import mymodule&lt;/LI-CODE&gt;
&lt;P&gt;Or:&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'mymodulepath'))
import mymodule&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 17 Apr 2022 11:36:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11110532#M6163</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2022-04-17T11:36:07Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11111361#M6164</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried with this 2 declarations, and I can run the script, but I have no autocompletion writing my scripts.&lt;/P&gt;&lt;P&gt;A symlink is the best (and ugly) way I found to share module.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Apr 2022 07:22:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11111361#M6164</guid>
      <dc:creator>lionel.courgnaud</dc:creator>
      <dc:date>2022-04-18T07:22:01Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11111635#M6165</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5507810"&gt;@lionel.courgnaud&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have no autocompletion writing my scripts.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Open the settings.json file in the .vscode folder and add the following entry as an item in the "python.analysis.extraPaths" list:&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;"${workspaceFolder}/../modules"&lt;/LI-CODE&gt;
&lt;P&gt;Watch this video:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;div class="video-embed-center video-embed"&gt;&lt;iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FAd-inC3mJfU%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAd-inC3mJfU&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FAd-inC3mJfU%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="400" height="225" scrolling="no" title="Fix Python Relative Imports and Auto-completion in VSCode" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Apr 2022 11:08:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11111635#M6165</guid>
      <dc:creator>JeromeBriot</dc:creator>
      <dc:date>2022-04-18T11:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: Share a python module between my scripts</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11111795#M6166</link>
      <description>&lt;P&gt;This solution is perfect for me &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Thanks !&lt;/P&gt;</description>
      <pubDate>Mon, 18 Apr 2022 13:12:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/share-a-python-module-between-my-scripts/m-p/11111795#M6166</guid>
      <dc:creator>lionel.courgnaud</dc:creator>
      <dc:date>2022-04-18T13:12:22Z</dc:date>
    </item>
  </channel>
</rss>

