<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lam Nguyen</title>
    <description>The latest articles on DEV Community by Lam Nguyen (@lamnguyenx).</description>
    <link>https://dev.to/lamnguyenx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F460757%2F7b5772d7-8c54-4aea-9219-443c04f22276.jpeg</url>
      <title>DEV Community: Lam Nguyen</title>
      <link>https://dev.to/lamnguyenx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lamnguyenx"/>
    <language>en</language>
    <item>
      <title>Relative imports in Python 3</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Thu, 18 Feb 2021 11:24:15 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/relative-imports-in-python-3-2328</link>
      <guid>https://dev.to/lamnguyenx/relative-imports-in-python-3-2328</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7Gn-iPj_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/16981921/relative-imports-in-python-3" rel="noopener noreferrer"&gt;
               Relative imports in Python 3
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Jun  7 '13&lt;/span&gt;
            &lt;span&gt;Comments: 13&lt;/span&gt;
            &lt;span&gt;Answers: 18&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/16981921/relative-imports-in-python-3" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y9mJpuJP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          938
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wif5Zq3z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;I want to import a function from another file in the same directory.&lt;/p&gt;
&lt;p&gt;Sometimes it works for me with &lt;code&gt;from .mymodule import myfunction&lt;/code&gt; but sometimes I get a:&lt;/p&gt;

&lt;pre class="lang-none prettyprint-override"&gt;&lt;code&gt;SystemError: Parent module '' not loaded, cannot perform relative import
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Sometimes it works with &lt;code&gt;from mymodule import myfunction&lt;/code&gt;, but sometimes I…&lt;/p&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/16981921/relative-imports-in-python-3" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Answer: How to set the python type hinting for a dictionary variable?</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Mon, 01 Feb 2021 04:00:28 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-how-to-set-the-python-type-hinting-for-a-dictionary-variable-7og</link>
      <guid>https://dev.to/lamnguyenx/answer-how-to-set-the-python-type-hinting-for-a-dictionary-variable-7og</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/52593803/how-to-set-the-python-type-hinting-for-a-dictionary-variable/52593889#52593889" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  How to set the python type hinting for a dictionary variable?
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Oct  1 '18&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/52593803/how-to-set-the-python-type-hinting-for-a-dictionary-variable/52593889#52593889" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          13
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;&lt;code&gt;Dict&lt;/code&gt; takes two "arguments", the type of its keys and the type of its values. For a &lt;code&gt;dict&lt;/code&gt; that maps strings to integers, use&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def doSomething(value: Dict[str, int]):
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;a href="https://docs.python.org/3/library/typing.html#typing.Dict" rel="noreferrer"&gt;documentation&lt;/a&gt; could probably be a little more explicit, though.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;br&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
&lt;br&gt;
    &lt;br&gt;
      &lt;a href="https://stackoverflow.com/questions/52593803/how-to-set-the-python-type-hinting-for-a-dictionary-variable/52593889#52593889" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;&lt;br&gt;
    &lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;&lt;br&gt;
from typing import Dict&lt;br&gt;&lt;br&gt;
def doSomething(Some_Dict: Dict[str, SomeObject]):

&lt;p&gt;then voila! your IDE will suggest the members of each value (SomeObject) in the dictionary!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Answer: Error response from daemon: service endpoint with name</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Fri, 20 Nov 2020 08:25:36 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-error-response-from-daemon-service-endpoint-with-name-2alj</link>
      <guid>https://dev.to/lamnguyenx/answer-error-response-from-daemon-service-endpoint-with-name-2alj</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/43743169/error-response-from-daemon-service-endpoint-with-name/43748018#43748018" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  Error response from daemon: service endpoint with name
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;May  2 '17&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/43743169/error-response-from-daemon-service-endpoint-with-name/43748018#43748018" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          34
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;Just in case someone else needs this. As @Jmons pointed out it was a weird networking issue.  So I solved this by forcing a removal &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;docker network disconnect --force bridge qc.T8
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A&lt;/p&gt;

    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/43743169/error-response-from-daemon-service-endpoint-with-name/43748018#43748018" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Answer: What does functools.wraps do?</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Fri, 30 Oct 2020 08:52:12 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-what-does-functools-wraps-do-46ja</link>
      <guid>https://dev.to/lamnguyenx/answer-what-does-functools-wraps-do-46ja</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/308999/what-does-functools-wraps-do/309000#309000" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  What does functools.wraps do?
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Nov 21 '08&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/308999/what-does-functools-wraps-do/309000#309000" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          1130
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;When you use a decorator, you're replacing one function with another.  In other words, if you have a decorator&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def logged(func):
    def with_logging(*args, **kwargs):
        print(func.__name__ + " was called")
        return func(*args, **kwargs)
    return with_logging
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then when you say&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@logged
def f(x):
   """does some math"""
   return x + x * x
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;…&lt;/p&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/308999/what-does-functools-wraps-do/309000#309000" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Answer: store results ThreadPoolExecutor</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Thu, 29 Oct 2020 03:43:01 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-store-results-threadpoolexecutor-3j07</link>
      <guid>https://dev.to/lamnguyenx/answer-store-results-threadpoolexecutor-3j07</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/52082665/store-results-threadpoolexecutor/52082992#52082992" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  store results ThreadPoolExecutor
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Aug 29 '18&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/52082665/store-results-threadpoolexecutor/52082992#52082992" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          20
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;When you call &lt;code&gt;future.result()&lt;/code&gt;, that blocks until the value is ready. So, you’re not getting any benefits out of parallelism here—you start one task, wait for it to finish, start another, wait for it to finish, and so on.&lt;/p&gt;
&lt;p&gt;Of course your example won’t benefit from threading in the…&lt;/p&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/52082665/store-results-threadpoolexecutor/52082992#52082992" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>The most simple way to set up sshfs with autofs!</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Mon, 26 Oct 2020 10:08:49 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/the-most-simple-way-to-set-up-sshfs-with-autofs-52d</link>
      <guid>https://dev.to/lamnguyenx/the-most-simple-way-to-set-up-sshfs-with-autofs-52d</guid>
      <description>&lt;p&gt;&lt;a href="https://www.ullright.org/ullWiki/show/sshfs-mount"&gt;https://www.ullright.org/ullWiki/show/sshfs-mount&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>lazy umount</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Fri, 23 Oct 2020 10:18:51 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/lazy-umount-j9g</link>
      <guid>https://dev.to/lamnguyenx/lazy-umount-j9g</guid>
      <description>&lt;p&gt;&lt;a href="https://superuser.com/a/943452/1010403"&gt;https://superuser.com/a/943452/1010403&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
    </item>
    <item>
      <title>Answer: How can I sort a dictionary by key?</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Thu, 01 Oct 2020 09:45:19 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-how-can-i-sort-a-dictionary-by-key-480a</link>
      <guid>https://dev.to/lamnguyenx/answer-how-can-i-sort-a-dictionary-by-key-480a</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/9001509/how-can-i-sort-a-dictionary-by-key/47017849#47017849" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  How can I sort a dictionary by key?
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Oct 30 '17&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/9001509/how-can-i-sort-a-dictionary-by-key/47017849#47017849" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          179
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;For CPython/PyPy 3.6, and any Python 3.7 or higher, this is easily done with:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; d = {2:3, 1:89, 4:5, 3:0}
&amp;gt;&amp;gt;&amp;gt; dict(sorted(d.items()))
{1: 89, 2: 3, 3: 0, 4: 5}
&lt;/code&gt;&lt;/pre&gt;

    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/9001509/how-can-i-sort-a-dictionary-by-key/47017849#47017849" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Answer: import module from string variable</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Wed, 30 Sep 2020 07:25:07 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-import-module-from-string-variable-3jlh</link>
      <guid>https://dev.to/lamnguyenx/answer-import-module-from-string-variable-3jlh</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/8718885/import-module-from-string-variable/60034522#60034522" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  import module from string variable
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Feb  3 '20&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/8718885/import-module-from-string-variable/60034522#60034522" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          1
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;Apart from using the &lt;code&gt;importlib&lt;/code&gt; one can also use &lt;code&gt;exec&lt;/code&gt; method to import a module from a string variable.&lt;/p&gt;
&lt;p&gt;Here I am showing an example of importing the &lt;code&gt;combinations&lt;/code&gt; method from &lt;code&gt;itertools&lt;/code&gt; package using the &lt;code&gt;exec&lt;/code&gt; method:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;MODULES = [
    ['itertools','combinations'],
]

for ITEM in MODULES:
    import_str = "from {0}&lt;/code&gt;&lt;/pre&gt;…
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/8718885/import-module-from-string-variable/60034522#60034522" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Answer: How to get reference to module by string name and call its method by string name?</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Wed, 30 Sep 2020 07:16:04 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-how-to-get-reference-to-module-by-string-name-and-call-its-method-by-string-name-4m0f</link>
      <guid>https://dev.to/lamnguyenx/answer-how-to-get-reference-to-module-by-string-name-and-call-its-method-by-string-name-4m0f</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/17142090/how-to-get-reference-to-module-by-string-name-and-call-its-method-by-string-name/17142143#17142143" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  How to get reference to module by string name and call its method by string name?
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Jun 17 '13&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/17142090/how-to-get-reference-to-module-by-string-name-and-call-its-method-by-string-name/17142143#17142143" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          14
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;To get the module, you can use &lt;code&gt;globals&lt;/code&gt;.  To get the function, use &lt;code&gt;getattr&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;getattr(globals()[module_name], function_name)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Importing a module just binds the module object to a name in whatever namespace you import it in.  In the usual case where you import at the top level of the module…&lt;/p&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/17142090/how-to-get-reference-to-module-by-string-name-and-call-its-method-by-string-name/17142143#17142143" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Tue, 29 Sep 2020 11:00:52 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/https-docs-python-org-3-library-asyncio-eventloop-html-asyncio-loop-runinexecutor-52ae</link>
      <guid>https://dev.to/lamnguyenx/https-docs-python-org-3-library-asyncio-eventloop-html-asyncio-loop-runinexecutor-52ae</guid>
      <description>&lt;p&gt;&lt;a href="https://docs.python.org/3/library/ahttps://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor"&gt;https://docs.python.org/3/library/ahttps://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Answer: Can concurrent.futures.Future be converted to asyncio.Future?</title>
      <dc:creator>Lam Nguyen</dc:creator>
      <pubDate>Tue, 29 Sep 2020 03:18:39 +0000</pubDate>
      <link>https://dev.to/lamnguyenx/answer-can-concurrent-futures-future-be-converted-to-asyncio-future-1p19</link>
      <guid>https://dev.to/lamnguyenx/answer-can-concurrent-futures-future-be-converted-to-asyncio-future-1p19</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;h1&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTF_nE4a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
            &lt;a href="https://stackoverflow.com/questions/54096301/can-concurrent-futures-future-be-converted-to-asyncio-future/60001469#60001469" rel="noopener noreferrer"&gt;
              &lt;span class="title-flare"&gt;answer&lt;/span&gt; re:  Can concurrent.futures.Future be converted to asyncio.Future?
            &lt;/a&gt;
        &lt;/h1&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Jan 31 '20&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/54096301/can-concurrent-futures-future-be-converted-to-asyncio-future/60001469#60001469" rel="noopener noreferrer"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MiFESHx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          1
        &lt;/div&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rk_a5QFN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;For the "concurrent future to asyncio future" part, here is an utility I use.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from typing import List, Any
from concurrent.futures.thread import ThreadPoolExecutor
import asyncio


class AsyncThreadPool(ThreadPoolExecutor):
    _futures: List[asyncio.Future]
    _loop: asyncio.AbstractEventLoop

    def __init__(self, max_workers=None):
        super().__init__(max_workers)
        self._futures = []

    def queue(self, fn):
        self._loop = asyncio.get_event_loop()
        fut = self._loop.create_future()
        self._futures.append(fut)
        self.submit(self._entry, fn,&lt;/code&gt;&lt;/pre&gt;…
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    
      &lt;a href="https://stackoverflow.com/questions/54096301/can-concurrent-futures-future-be-converted-to-asyncio-future/60001469#60001469" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
  </channel>
</rss>
