Я хочу, чтобы python выводил файл png

В настоящее время я пытаюсь получить изображение, которое у меня есть, или даже изображение в Интернете, на которое я могу ссылаться, для вывода из моего кода Python из оператора if.

Вот код:

if c >= 50:
    print '\nYou have been mauled by a bear\n'
    # I want to output a picture of a bear here
    quit()

У меня есть счетчик для c, и если он достигнет 50, я хочу, чтобы он распечатал, что вас растерзал медведь, а затем на экране всплывает медведь, является ли изображение медведя просто файлом в той же папке , или если он ссылается на веб-страницу, на которой у меня размещено изображение медведя.

Это возможно?


person KevinShaffer    schedule 28.11.2012    source источник
comment
Как вы запускаете эту программу Python? Что за окружающая среда? Командная строка, веб-страница, что?   -  person John Kugelman    schedule 28.11.2012
comment
Это просто необработанный файл .py, который я запускаю в терминале, ничего особенного. Нет никакого основного сценария или чего-то подобного.   -  person KevinShaffer    schedule 28.11.2012


Ответы (2)


На Mac:

from subprocess import call
call(["open", "hi.jpg"])

Это также должно работать в других системах, если вы замените «open» любой программой, которую используете для открытия изображений.

person i love stackoverflow    schedule 28.11.2012
comment
Какая программа является стандартной для открытия изображений в системе ubuntu linux? - person KevinShaffer; 28.11.2012
comment
Похоже, это эог. Я не могу проверить это на себе, так как у меня нет системы Ubuntu. chrisjean.com/2009/02/17 / - person i love stackoverflow; 28.11.2012
comment
stackoverflow .com / questions / 110362 /. - person i love stackoverflow; 28.11.2012
comment
Спасибо, отлично. Я заставил его работать как оператор if, занимающий только кусок строки. - person KevinShaffer; 28.11.2012

Есть много способов сделать это, я бы использовал модуль изображений из PIL.

from PIL import Image
im = Image.open("bear.png")
im.show()

Другие способы - использовать один из следующих: wxWindows, pyQt, pyGTK или Tkinter.

person matchew    schedule 28.11.2012
comment
Кроме того, где должно храниться изображение? В том же каталоге, что и файл? - person KevinShaffer; 28.11.2012
comment
@KevinShaffer, вы можете хранить изображение где угодно, если используете правильный путь, im = Image.open(r"\some\dir\to\image\bear.png"). - person John; 28.11.2012