Python を数年使用した後、Python プロンプトでコードを 1 行ずつ試してみると、スクリプト ファイルで実行した場合とは異なる結果になるのは初めてのことです。
コードは簡単です:
import os, sys
from PyQt4 import QtGui, QtCore, uic
app = QtGui.QApplication(sys.argv)
splash=QtGui.QSplashScreen(QtGui.QPixmap("/home/pippo/splashscreen.jpg"))
splash.show()
print "hello!"
time.sleep(10)
python プロンプト (バージョン 2.7.3) で、splash.show() の行の後に行を 1 行ずつ入力すると、画面に画像が表示されます。代わりにスクリプトで実行すると、画像は表示されませんが、スプラッシュに続くプリントが端末上できちんと表示されていることがわかります。
2つの異なる動作の原因が何であるかを理解するのを手伝ってくれる人はいますか?