Это работает на Вас?
От http://blechie.com/wtilton/archive/2007/08/24/303.aspx
составляет таблицу...
MySQL:
ColumnName ENUM('upload', 'open', 'close', 'delete', 'edit', 'add')
DEFAULT 'open'
SQL Server:
ColumnName varchar(10)
CHECK(ColumnName IN ('upload', 'open', 'close', 'delete', 'edit', 'add'))
DEFAULT 'open'
Исходя из моего опыта работы с mod_wsgi в Apache, маловероятно, что они вызывают кеширование. Пара вещей, которые стоит попробовать:
Другая возможность - это модуль tkMessageBox , который явно встроен в стандартную библиотеку и является кроссплатформенным, хотя он еще более уродлив, чем остальные:
import tkMessageBox
tkMessageBox.showinfo('Title','Stuff')
@ endolith, re: zenity для Windows.
Привет,
Я перепаковал "Zenity для Windows" и включил правильный файл GTK-темы. Теперь это выглядит намного лучше. :) Теперь он доступен для загрузки: http://www.placella.com/software/zenity/
Снимок экрана:
(источник: placella.com )
Peace, Руслан
pyglet - еще одна альтернатива, хотя она может быть не самой простой. при этом он кроссплатформенный и зависит только от python, поэтому внешних зависимостей нет. сам по себе этот факт может быть достаточной причиной, чтобы использовать его вместо других.
и все, что он может довольно легко обрабатывать мультимедиа, очень удобно, если вы хотите отобразить изображение или видео или что-то еще.
приведенный ниже пример взят из документации ...
#!/usr/bin/python
import pyglet
window = pyglet.window.Window()
label = pyglet.text.Label('Hello, world',
font_name='Times New Roman',
font_size=36,
x=window.width/2, y=window.height/2,
anchor_x='center', anchor_y='center')
@window.event
def on_draw():
window.clear()
label.draw()
pyglet.app.run()
EasyGUI - это единственный файл и предоставляет простой способ работы с диалогами Tkinter, но они по-прежнему уродливые, неродные диалоги Tkinter.
from easygui import msgbox
msgbox('Stuff')
Его легко установить с помощью:
$ sudo pip3 install --upgrade easygui
Существует репозиторий GitHub и документация очень аккуратная.
Раньше существовал форк под названием EasyGuiTtk , который, к сожалению, больше не доступен.
wxPython - лучшая библиотека графического интерфейса Python (IMO), использующая собственные виджеты.
import wx
app = wx.PySimpleApp()
dialog = wx.MessageDialog(None, 'wxPython is awesome!', 'Dialog Box', wx.OK|wx.ICON_INFORMATION)
dialog.ShowModal()
dialog.Destroy()
app.MainLoop()
Это невозможно. Если вы хотите простого, вам нужно использовать Tkinter, потому что он включен. Если Tkinter недостаточно хорош, вам придется выбрать и упаковать графический интерфейс для каждой платформы отдельно.
Я предлагаю вам использовать Tkinter и обернуть нужные вам части в класс, который будет еще проще в использовании.
1119530]
Zenity работает под Linux и Windows и может быть вызван напрямую из Python:
import os
os.system('zenity --info --text="Stuff"')
Однако возвращаемые значения из окон вопросов должны быть захвачены для выполнения действий, что является более сложным , и вам нужно научиться взаимодействовать с подпроцессами и т. д.
Его также можно использовать с интерфейсом PyZenity , который упрощает сбор возвращаемых значений:
from PyZenity import InfoMessage
InfoMessage('Stuff')
Я тестировал PyZenity в обоих Ubuntu и Windows XP, и он работает в обоих.
Я читал, что Zenity - это только GTK +, но я пробовал его в Gnome и KDE, и он выглядит нативным в обоих. Однако порт на Windows не выглядит родным, потому что он использует неправильную тему GTK?
Существуют также другие программы, такие как KDialog и Xdialog , которые могут быть связаны с аналогичным интерфейсом Python, который может проверять и видеть, какие исполняемые файлы доступны чтобы он обо всем автоматически позаботился? (Для KDialog также существует внешний интерфейс Ruby.)
Я не знаю, работает ли PyZenity и под OS X.