title: Docker container Linux weird behavior when reading Python arguments with *
body: <p>I have built a linux docker container containing <code>Python3</code> (python 3.5) and running a python application (standard docker with Keras, similar to <a href="https://github.com/keras-team/keras/tree/master/docker" rel="nofollow noreferrer">here</a>).</p>
  
  <p>All is good. The problem is when I'm trying to run an application reading arguments, it considers the character <code>*</code> as multiple arguments! For instance when I do <code>python3 myapp.py * -1</code>, it prints <code>len(sys.argv): 6</code>, but if I do <code>python3 myapp.py 1 -1</code>, it prints the correct number. </p>
  
  <pre><code>print("len(sys.argv): "+str(len(sys.argv)))
  </code></pre>
  
  <p>Basically, I wanted to look for all files in a directory and this was the weird behavior. Now I hard-coded <code>*</code> inside the code, and it is working now.</p>
  
  <p>Anyone experience this weird behavior before?! Why is this?</p>