मैं, एक स्रोत फ़ाइल में कुछ इस तरह करना चाहते हैं QT.py:रनटाइम पर आप पीईक्यूटी या पायसाइड के बीच आसानी से कैसे चयन कर सकते हैं?
import sys
import PyQt4
sys.modules["Qt"] = PyQt4
फिर अन्य स्रोत फ़ाइलों में इस फ़ाइल को आयात, और इस तरह इसका इस्तेमाल:
import QT
from Qt.QtCore import *
तो मैं सभी स्रोत फ़ाइलों को छूए बिना QT.py में PyQt4 से PySide में बदल सकता हूं (संभावित रूप से बदसूरत sed स्क्रिप्ट के साथ) ये मॉड्यूल ज्यादातर API compatibile हैं और मैं उन्हें दोनों परीक्षण करना चाहता हूं। क्या इसे करने का कोई आसान तरीका है? (क्योंकि मैंने जिस तरीके से कोशिश की है वह काम नहीं कर रहा है)
शायद मुझे imp
मॉड्यूल की आवश्यकता है, लेकिन यह बहुत कम स्तर लगता है।
यहाँ एक hacky उदाहरण है, जहां आप "PyQt4" की एक कमांड लाइन तर्क के लिए जाँच का एक सा है मैं परियोजना में खाली छद्म मॉड्यूल जोड़ने के बारे में निश्चित नहीं हूँ। खासकर क्योंकि पाइसाइड/पीईक्यूटी में कई और सबमिड्यूल हैं। –
@ गुटतालैक्स आपने कहा कि यह परीक्षण के लिए है, है ना? मैं उत्पादन वातावरण में इस तरह हैकी के रूप में कुछ नहीं करना चाहता। यदि आप इसे उत्पादन में कर रहे हैं, तो 'आयात *' न करें।इसके बिना, आप कुछ क्यूटी/__ init __। Py' के रूप में सरल कुछ कर सकते हैं जहां '__init __। Py'' PyQt4 आयात * 'से है। फिर आप चीजों को 'Qt.QtGui.QWidget() ' – Nathan
के रूप में संदर्भित कर सकते हैं, हाँ, यह परीक्षण के लिए है। आप देखते हैं, यह मेरा एक शौक प्रोजेक्ट है और मुझे थोड़ा सा हैकिश समाधान नहीं है। आदर्श रूप से मैं दूसरों को पाइसाइड और पीईटीटीटी के बीच स्विच करने के लिए एक आसान तरीका प्रदान करना चाहता हूं या यहां तक कि कार्यक्रम को जो भी उपलब्ध हो, उसे भी उपयोग करने देना आसान हो सकता है। –