Найти - Пользователи
Полная версия: Проблема с PhotoImage
Начало » Центр помощи » Проблема с PhotoImage
1 2
Fedy1661
Столкнулся с проблемой при обработке фото, хелп
Не понимаю, как присвоить имя фотке
     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
FishHook
      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
Fedy1661
FishHook
name
“name”
FishHook
Fedy1661
Я, честно говоря, даже не знаю как на это реагировать. Вы хорошо подумали?
Fedy1661
FishHook
Fedy1661Я, честно говоря, даже не знаю как на это реагировать. Вы хорошо подумали?
Я не понимаю
doza_and
Fedy1661
Я не понимаю
Уточню что вы похоже не понимаете разницы между именем переменной и ее содержимым.
Fedy1661
doza_and
«Не понимаю, как присвоить имя фотке»
FishHook
Fedy1661
Слушайте. Программирование на любом языке программирования начинается с понятия “переменная”. Вы каким-то образом умудряетесь работать с TkInter и pickle, даже даете какие-то советы при этом вы не знаете, как назначить переменную и чем переменная отличается от строкового литерала. Конкретно на мою голову это не налезает. Может быть вам какой-нибудь учебник почитать? Ну серьезно, камрад, это же какой-то тотальный окончательный п….дец.
doza_and
Человек пытается понять, что похвально. Но понимание это внутреннее ощущение того что вы можете предскзать поведение объектов в той области в которой работаете. Оно приходит с опытом.

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

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

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

Мы не понимаем почему вы так делаете, поэтому не знаем что сказать чтобы вы начали писать работающий код.
Fedy1661
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")
)
Надеюсь, Вы меня поняли…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB