It returns with the following error:
UnboundLocalError: local variable 'p' referenced before assignment
Example causing this:
--- CODE FOLLOWS ---
import os
def show_cwd_list():
alpha = os.listdir(os.getcwd())
for dirnm in alpha[:]:
if os.path.isdir(os.getcwd() + os.sep + dirnm):
print("d ", dirnm)
elif os.path.ismount(os.getcwd() + os.sep + dirnm):
print("m ", dirnm)
elif os.path.isfile(os.getcwd() + os.sep + dirnm):
print("f ", dirnm)
elif os.path.islink(os.getcwd() + os.sep + dirnm):
print("l ", dirnm)
elif os.path.isabs(os.getcwd() + os.sep + dirnm):
print("a ", dirnm)
return alpha
get_dirs()
--- END OF CODE ---
The definition of ismount from the ntpath.py:
--- CODE FOLLOWS (NTPATH.PY) ---
def ismount(path):
"""Test whether a path is a mount point (defined as root of drive)"""
unc, rest = splitunc(path)
seps = _get_bothseps(p)
if unc:
return rest in p[:0] + seps
p = splitdrive(path)[1]
return len(p) == 1 and p[0] in seps
--- END OF CODE ---
As it seems, variable 'p' is used before it is initialized (_get_bothseps)
|