Почему os.listdir не работает в функцииPython

Программы на Python
Anonymous
Почему os.listdir не работает в функции

Сообщение Anonymous »

У меня есть простой скрипт test.py

Код: Выделить всё

#test.py
#!/bin/python3.9
import os

if len(os.lisdir('staging')) == 0:
print("Staging is empty")
else:
print("Staging is not empty")
Я получаю ожидаемый результат: Staging пуст, но когда я включаю его в более крупный скрипт внутри функции, он переходит в if, пытается пройти и выдает различные ошибки из-за того, что переменная не назначается
Я попробовал следующее

Код: Выделить всё

#realscript.py
#!/bin/python3.9
import os
import re
from packaging.version import Version

....
def inst_pkg():
...
if len(os.listdir('staging')) == 0:
print("staging is not empty")
for(root, dirs, file) in os.walk(esi_dir):
....
else:
print("No new content")

....
Я ожидал, что он напечатает «Нет нового контента» и продолжит работу, однако он попадает в часть if в if/else и происходит сбой, даже если промежуточный каталог пуст, как проверено test.py

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-function

Вернуться в «Python»