سلام دوستان
دارم برای آزمایش، یک برنامه کوچولو که فقط یک متن ساده نمایش میده با Python می نویسم.
می خوام این برنامه را جوری بنویسم که اگر کاربر برنامه را اجرا کرد بهش پیغام بده.
اما نیاز دارم که بفهمم که برنامه در کجا اجرا شده
اگر در Desktop اجرا شده باشه از کتابخانه Qt استفاده کنه.
اگر در Browser اجرا شده باشه از کتابخانه Django استفاده کنه.
Source برنامه:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
if(os.environ.get("GATEWAY_INTERFACE") == None):
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf-8"))
QTextCodec.setCodecForCStrings(QTextCodec.codecForName("UTF-8"))
# Create an PyQT4 application object.
a = QApplication(sys.argv)
# The QWidget widget is the base class of all user interface objects in PyQt4.
w = QMainWindow()
# Set window title
w.setWindowTitle("سلام دنیا")
# Set window size.
w.resize(250, 75)
# Create main menu
mainMenu = w.menuBar()
fileMenu = mainMenu.addMenu("&مدیریت")
# Add exit button
exitButton = QAction(QIcon("exit24.png"), "خروج", w)
exitButton.setShortcut("Ctrl+Q")
exitButton.setStatusTip("خروج از برنامه")
exitButton.triggered.connect(w.close)
fileMenu.addAction(exitButton)
# Add a button
btn = QPushButton("سلام. این برنامه در میزکار اجرا شده است.", w)
btn.setToolTip("خروج از برنامه")
btn.clicked.connect(exit)
btn.resize(btn.sizeHint())
btn.move(10, 30)
# Show window
w.show()
sys.exit(a.exec_())
else:
# enable debugging
import cgitb
cgitb.enable()
print "Content-Type: text/html;charset=utf-8\n"
print
print "<html>\n"
print "<head>\n"
print "<title>سلام دنیا</title>\n"
print "</head>\n"
print "<body>\n"
print "سلام. این برنامه در مرورگر اجرا شده است.\n"
print "</body>\n"
print "</html>\n"
در خط شماره ۴ نیاز به شرط دارم، اما نمی دونم چی باید بذارم. البته گشتم اما به نتیجه نرسیدم.
−−−−−ویرایش−−−−−
شرط مورد نیاز اضافه شد.
با تشکر از " احمد حمزه ئی "