( kroozo | 2018. 02. 23., p – 17:06 )

Az a baj, hogy
- egyrészt fingod nincs a pythonhoz, de megengeded magadnak, hogy kijelentsd, szar, míg ha valaki az általad jól ismert eszközökkel teszi ezt, akkor természetesen csak meg kéne ismernie
-meg hogy ordas nagyot ferdítesz, mikor azt állítod, hogy a python2ben ez nem ment jól, vagy megváltozott.

Természetesen python2ben is meg lehetett nézni, hogy egy file létezik-e, directory-e, meg egyéb ilyeneket. Többféle módon is egyébként, le lehet nyúlkálni a posixig, és nézegetheted ugyan azt kedvedre, amit shellből, vagy használhatod pl os.path-ot, ami ezek fölé húz egy vékony réteget, és az abban levő isfile(), isdir() és hasonlókat. Amik egyébként baromira nem változtak python 2 és 3 között (illetve de, de nem backward incompatible módon).

Ellenben az általad használt tool használt egy új shortcutot az os.makedirsben, ami kényelmesebbé teszi python3ban, hogy ne álljon meg hibával, ha létezik az adott könyvtár.

Természetesen, ha ennek bevezetése előtt a programozó úr kézzel csinálta volna az

if not (os.path.exist(path) and os.path.isdir(path)):
os.path.makedirs(path)

csodát, ami kb ugyanazt éri el, az ugyanúgy működött volna a python3 interpéterben is.

Szóval az van, hogy te válaszottál egy toolt, ami deklaráltan python3-at kér, majd csodálkozol, hogy szeretné használni annak a featurejit, de nem te vagy a hülye, hogy ezt választottad, hanem a python.