Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2012 08:13:46

Семён
От:
Зарегистрирован: 2011-12-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

Пытаюсь сделать следующее:перенсети файлы в другую директорию
уикл по файлам:
—————-
p1='/katalog1'
p2='/katalog_2'
if ‘/%s/’%p1==false:
os.mkdir('/%s/'%p1)
else:
print ‘Такой каталог первого уровня уже создан’
if ‘/%s/%s’%p1%p2==false
os.mkdir('/%s/%s'%p1%p2)
else:
print ‘Такой каталог второго уровня уже создан’

dirs='/%s/%s'%p1%p2
#перенести файл в директорию /katalog1/katalog_2/
shutil.move(fule,dirs)
——————
следующий файл по циклу.

не нравится синтиксис if ‘/%s/’%p1==false:

в пхп подобное жуётся,здесь что-то не хочет((



Офлайн

#2 Март 11, 2012 08:26:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

Семён
Пытаюсь сделать следующее:перенсети файлы в другую директорию
уикл по файлам:
—————-
p1='/katalog1'
p2='/katalog_2'
if ‘/%s/’%p1==false:
os.mkdir('/%s/'%p1)
else:
print ‘Такой каталог первого уровня уже создан’
if ‘/%s/%s’%p1%p2==false
os.mkdir('/%s/%s'%p1%p2)
else:
print ‘Такой каталог второго уровня уже создан’

dirs='/%s/%s'%p1%p2
#перенести файл в директорию /katalog1/katalog_2/
shutil.move(fule,dirs)
——————
следующий файл по циклу.

не нравится синтиксис if ‘/%s/’%p1==false:

в пхп подобное жуётся,здесь что-то не хочет((
ПОТОМУ ЧТО ЭТО НЕ ПХП БЛ@@@@@@ТЬ!



Офлайн

#3 Март 11, 2012 08:39:05

Семён
От:
Зарегистрирован: 2011-12-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

так а как здесь реализовать ???



Офлайн

#4 Март 11, 2012 09:11:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

Семён
так а как здесь реализовать ???
1.
try:
os.mkdir(p1)
except:
print 'Не удается создать каталог'
2.
if not os.path.exists(p1)
os.mkdir(p1)
else:
print 'Такой каталог первого уровня уже создан'



Офлайн

#5 Март 11, 2012 09:37:07

Семён
От:
Зарегистрирован: 2011-12-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

Спасибо!Всё работает!



Офлайн

#6 Март 11, 2012 15:42:25

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

except:
ай-ай-ай



Офлайн

#7 Март 11, 2012 15:52:02

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

fata1ex
except:
ай-ай-ай
try:
os.mkdir(p1)
except:
print 'Не удается создать каталог'
И чем вызван ай-ай-ай в данном конкретном случае?



Офлайн

#8 Март 12, 2012 23:52:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

нужно точно указывать исключение (можно задавать кортеж)



Офлайн

#9 Март 13, 2012 03:19:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

py.user.next
нужно точно указывать исключение (можно задавать кортеж)
Всегда? Даже если так:
try:
bla-bla-bla
except:
pass



Офлайн

#10 Март 13, 2012 07:39:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

почему не понимает конструкцию python?

FishHook
try:
os.mkdir(p1)
except:
print 'Не удается создать каталог'
например, в функции os.mkdir() произошло деление на ноль
твоя программа пишет “не могу создать каталог”

http://docs.python.org/py3k/library/exceptions.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version