2010-06-11 25 views
0

我寫了一個帶有一個類和兩個函數的小型python模塊。該模塊的骨架如下:關於python導入的問題有錯誤

#file name: test_module.py 
class TestClass: 
    @classmethod 
    def method1(cls, param1): 
    #to do something 
    pass 

    def __init__(self, param1): 
    #to do something 
    ... 
def fun1(*params): 
    #to do something 
    ... 

def fun2(*params): 
    #to do something 
    ... 

另一個PY文件是一個小腳本,其中進口函數和類從模塊,如下:

import sys 
    from test_module import TestClass, fun1, fun2 

    def main(sys_argv): 
     li = range(5) 
     inst1 = TestClass(li) 
     fun1(inst1) 
     fun2(inst1) 
     return 

    if __name__ == "__main__": 
     main(sys.argv) 

但是,當我執行該腳本,它

  • 來自:與下面的消息打破無法讀取 的/ var /郵件/ test_module
  • ./script.py:行4:語法錯誤 附近意外的標記`( '

  • ./script.py:行4:`DEF
    主(sys_argv):'

我不確定問題是什麼。這是導入問題嗎?但是當我嘗試在ipython中導入模塊時,一切都很順利。

+0

是否正確縮進的第二個python文件? – systempuntoout 2010-06-11 07:41:49

+0

@systempuntoout正確縮進。 – 2010-06-11 07:44:06

回答

3

爲您的「小腳本」添加適當的shebang行。它被解釋爲一個shell腳本。