python: i have an error while trying this on my mac using IDLE on mac or terminal
<p>i want to see some info and get info about my os with python as in my tutorial but actually can't run this code:</p>

<pre><code>import os
F = os.popen('dir') 
</code></pre>

<p>and this :</p>

<pre><code>F.readline()
' Volume in drive C has no label.\n'
F = os.popen('dir')               # Read by sized blocks
F.read(50)
' Volume in drive C has no label.\n Volume Serial Nu'

os.popen('dir').readlines()[0]    # Read all lines: index
' Volume in drive C has no label.\n'
os.popen('dir').read()[:50]       # Read all at once: slice
' Volume in drive C has no label.\n Volume Serial Nu'

for line in os.popen('dir'):      # File line iterator loop
...     print(line.rstrip())
</code></pre>

<p>this is the the error for the first on terminal, (on IDLE it return just an '</p>

<p>f = open('dir')
   Traceback (most recent call last):
   File "", line 1, in 
   FileNotFoundError: [Errno 2] No such file or directory: 'dir'</p>

<p>I know on mac it should be different but how? to get the same result
using macOS sierra.</p>

<p><code>os.popen</code> executes a program and returns a file-like object to read the program output. So, <code>os.popen('dir')</code> runs the <code>dir</code> command (which lists information about your hard drive) and gives you the result. <code>open</code> opens a file on your hard drive for reading.</p>

<p>Your problem is that there is no file named <code>dir</code>. You likely wanted <code>f = os.popen(</code>dir<code>)</code> MAC is different than windows and the base directory listing command is <code>ls</code>. But most unixy systems have a <code>dir</code> command that lists files in a different format, so it should work for you.</p>

python osx