#! hoạt động như thế nào và làm cách nào để làm cho nó hoạt động với CoffeeScript?

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- IPython lặp lại vòng lặp chính theo cách thủ công? Bằng cách nào đó, tôi có thể thử ipython (hoặc thậm chí tốt hơn, ipython-qtconsole) và vượt qua 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 một cách nhanh chóng. CHỈNH SỬA1: Đây là mẫu mã ...

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

  1. ipython
  2. run file.py
  3. app.m.setPos (1,1,1)
5
задан grizwako 16 August 2011 в 22:10
поделиться