Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 26, 2017 17:19:11

Fedy1661
Зарегистрирован: 2017-10-29
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

Столкнулся с проблемой при обработке фото, хелп
Не понимаю, как присвоить имя фотке

     c4et=0
    while c4et != 100:
        c4et+=1
        name = "bomb_"+str(c4et)
        directory = "photo//"+str(c4et)+".gif"
        print (name, directory)
        name = PhotoImage(file=directory)
        print(bomb_1)
Ошибка
 bomb_1 photo//1.gif
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Fedy\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py", line 1699, in __call__
    return self.func(*args)
  File "F:\Python\Бомба.PY", line 169, in choose
    print(bomb_1)
NameError: name 'bomb_1' is not defined

Отредактировано Fedy1661 (Ноя. 26, 2017 18:41:36)

Офлайн

#2 Ноя. 26, 2017 17:27:57

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

Проблема с PhotoImage

      c4et=0
    while c4et != 100:
        c4et+=1
        name = "bomb_"+str(c4et)
        directory = "photo//"+str(c4et)+".gif"
        print (name, directory)
        name = PhotoImage(file=directory)
        print(bomb_1)

покажите пальцем, где в вашем коде определена переменная bomb_1



Офлайн

#3 Ноя. 26, 2017 17:29:04

Fedy1661
Зарегистрирован: 2017-10-29
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

FishHook
name
“name”

Офлайн

#4 Ноя. 26, 2017 17:55:53

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

Проблема с PhotoImage

Fedy1661
Я, честно говоря, даже не знаю как на это реагировать. Вы хорошо подумали?



Офлайн

#5 Ноя. 26, 2017 17:57:37

Fedy1661
Зарегистрирован: 2017-10-29
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

FishHook
Fedy1661Я, честно говоря, даже не знаю как на это реагировать. Вы хорошо подумали?
Я не понимаю

Офлайн

#6 Ноя. 26, 2017 23:09:10

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

Fedy1661
Я не понимаю
Уточню что вы похоже не понимаете разницы между именем переменной и ее содержимым.



Отредактировано doza_and (Ноя. 26, 2017 23:10:30)

Офлайн

#7 Ноя. 27, 2017 06:47:38

Fedy1661
Зарегистрирован: 2017-10-29
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

doza_and
«Не понимаю, как присвоить имя фотке»

Офлайн

#8 Ноя. 27, 2017 07:00:07

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

Проблема с PhotoImage

Fedy1661
Слушайте. Программирование на любом языке программирования начинается с понятия “переменная”. Вы каким-то образом умудряетесь работать с TkInter и pickle, даже даете какие-то советы при этом вы не знаете, как назначить переменную и чем переменная отличается от строкового литерала. Конкретно на мою голову это не налезает. Может быть вам какой-нибудь учебник почитать? Ну серьезно, камрад, это же какой-то тотальный окончательный п….дец.



Офлайн

#9 Ноя. 27, 2017 08:51:08

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

Человек пытается понять, что похвально. Но понимание это внутреннее ощущение того что вы можете предскзать поведение объектов в той области в которой работаете. Оно приходит с опытом.

Чтобы файл приобрел нужное имя
наверное надо корректно заменить точки в приведенном ниже коде.

  PhotoImage(file=....)
Но мы в свою очередь не можем понять вас и потому не знаем что посоветовать.

а именно:
1.
 directory = "photo//"+str(c4et)+".gif"
коего ляда называть директорией то что по сути имя файла.
2. Зачем вам вообще нужен name?

3
   c4et=0
  while c4et != 100:
        c4et+=1
Зачем этот цирк если есть range?
4.
Похоже вы пытаетесь составить полный путь к файлу. Причем делаете это неправильно. Почему вы не используете os.path.join или pathlib?

Мы не понимаем почему вы так делаете, поэтому не знаем что сказать чтобы вы начали писать работающий код.



Офлайн

#10 Ноя. 27, 2017 14:27:13

Fedy1661
Зарегистрирован: 2017-10-29
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с PhotoImage

doza_and
Человек пытается понять, что похвально. Но понимание это внутреннее ощущение того что вы можете предскзать поведение объектов в той области в которой работаете. Оно приходит с опытом.Чтобы файл приобрел нужное имя наверное надо корректно заменить точки в приведенном ниже коде.
С путём к файлу всё в порядке. Мне непонятно, как задать имя файлу(например,bomb_1,bomb_2…), чтобы в дальнейшем его использовать.
Я пытаюсь вместо 100 строк, добавить фотографии с помощью for
(Чтобы не было этого.
 bomb_1 = PhotoImage(file="photo//1.gif")
bomb_2 = PhotoImage(file="photo//2.gif")
bomb_3 = PhotoImage(file="photo//3.gif")
bomb_4 = PhotoImage(file="photo//4.gif")
bomb_5 = PhotoImage(file="photo//5.gif")
bomb_6 = PhotoImage(file="photo//6.gif")
)
Надеюсь, Вы меня поняли…

Отредактировано Fedy1661 (Ноя. 27, 2017 14:28:44)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version