क्या मैं किसी भी तरह से ipython (या यहां तक कि बेहतर, ipython-qtconsole) उदाहरण सकता हूं और इसके कदम (आईपीथन) मुख्य लूप मैन्युअल रूप से कदम उठा सकता है?आईपीथॉन मैनरेट मुख्य लूप मैन्युअल रूप से?
मैं फ्लाई पर पांडा 3 डी प्रोग्राम संपादित करना चाहता हूं।
EDIT1: यहां कोड नमूना है जो मुझे थोड़ा सा स्पष्ट करना चाहिए जो मैं करना चाहता हूं।
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from direct.showbase.ShowBase import ShowBase
class MyApp(ShowBase):
def __init__(self):
ShowBase.__init__(self)
self.qtApp = QApplication(sys.argv)
label = QLabel("Hello World")
label.show()
self.m = loader.loadModel("frowney")
self.m.reparentTo(render)
while 1:
self.qtApp.processEvents() #manual step trough Qt loop
taskMgr.step() #manual step trough Panda3D loop
app = MyApp()
तो आप देख सकते मैं स्वयं कैसे कदम कर सकते हैं गर्त पांडा और क्यूटी, मैं IPython अपनी यदि संभव हो तो साथ भी ऐसा ही करना चाहते हैं।
उत्तर पूरा फ़ाइल:
from direct.showbase.ShowBase import ShowBase
from IPython.lib import inputhook
class MyApp(ShowBase):
def __init__(self):
ShowBase.__init__(self)
self.m = loader.loadModel("frowney")
self.m.reparentTo(render)
def stepMe(self):
taskMgr.step() #manual step trough Panda3D loop
return 0
if __name__ == "__main__":
app = MyApp()
inputhook.set_inputhook(app.stepMe)
अपने cmd लाइन में, बस निर्देशिका जहां फ़ाइल है के पास जाकर कर
ipython
run file.py
app.m.setPos(1,1,1)
क्षमा करें, लेकिन मुझे विश्वास है कि आपने प्रश्न शीर्षक और शरीर में _I_Python को नहीं देखा है। या यदि आपने किया, तो मैं लूप के दौरान उसमें ipython.step() जैसे कुछ करना चाहता हूं। – grizwako
@GrizzLy मैं कभी-कभी मानक पायथन दुभाषिया में इस विधि का उपयोग करता हूं, इसलिए मैंने सोचा कि यह आपके जैसा ही हो सकता है। Ipython के लिए, क्या आप सिर्फ IPython.lib आयात से कर सकते हैं; inputhook.set_inputhook (app.step) '? ऐसा लगता है कि यह वही करना चाहिए जो आप चाहते हैं, और एक पांडा 3 डी ऐप के लिए काम करना प्रतीत होता है, जब तक कि "कदम" रिटर्न 0 – mesilliac
परेशान करने के लिए खेद है, लेकिन क्या आप निर्देश पोस्ट कर सकते हैं कि इसे कैसे प्राप्त किया जाए? कोड, और कमांड जिन्हें आप इसे चलाने के लिए उपयोग करते हैं? मैंने कोशिश की, और कोई भाग्य नहीं था .. – grizwako