Tôi có thể làm cho tệp CoffeeScript có thể thực thi giống như Perl hoặc tập lệnh shell?
Một cái gì đó giống như thêm
#!coffee
ở trên cùng? (Tôi đã thử điều đó và tất cả những gì tôi nhận được là 'trình thông dịch tồi')
Tôi đang sử dụng OS X nếu điều đó tạo nên sự khác biệt.
-121 --- 1607 972-Bằng cách nào đó, tôi có thể ví dụ ipython (hoặc thậm chí tốt hơn, ipython-qtconsole) và từng bước vòng lặp chính của nó (IPython) theo cách thủ công không?
Tôi muốn chỉnh sửa chương trình panda3d ngay lập tức.
CHỈNH SỬA1: Đây là mẫu mã sẽ làm rõ một chút những gì tôi muốn làm.
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()
Vì vậy, bạn có thể thấy cách tôi có thể bước theo cách thủ công gấu trúc và qt, tôi muốn làm điều tương tự với ipython nếu có thể.
ĐÁP ÁN Tệp hoàn chỉnh:
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)
Trong dòng cmd của bạn, chỉ cần đi tới thư mục chứa tệp và thực hiện
ipython
run file.py
app.m.setPos (1,1,1)